2017-03-04 56 views
2

a。要求用戶輸入他們的名字。用戶可以使用大寫或小寫字母輸入名稱。我該如何着手打印大寫字母的第一個字母以及以下內容? a。

b。如果名稱以元音開頭,則輸出「您的名字以元音開頭」的消息。否則打印信息'你的名字以輔音開頭'。

c。用大寫字母打印名稱的第一個字母以及合適的消息。這部分應該針對所有情況執行,無論名稱是以元音還是輔音開頭。

我做了什麼:

name = input('Enter your name:') 
first = name[0] 

if first == 'a' or 'e' or 'i' or 'o' or 'u': 
print("Your name starts with a vowel") 

else first 
print("Your name starts with a consonant") 

print('The first letter of your name is:', name.upper[0]) 

示例輸出 enter image description here

+0

'名字[0] .upper'不'name.upper [0]' – Peter

+0

如果你想獲得 「傑克」 OUT 「插孔」, 「傑克」,甚至是 「傑克」 的,使用'.title()'方法。 –

回答

1

看起來你只是有一些Python語法錯誤。試試這個:

name = input('Enter your name:') 
first = name[0] 

if first.upper() in 'AEIOU': 
    print("Your name starts with a vowel") 
else: 
    print("Your name starts with a consonant") 

print('The first letter of your name is:', first.upper()) 
+0

沒有解決整個事情,因爲它顯然是一項任務......以上將不適用於「Arun」,「Edgar」,「OLAV」等名字......但希望John能夠明白爲什麼並自己設計一個修復方案! – glennji

+0

謝謝你的幫助,正確的代碼是: elif first!='aeiou': print(「你的名字以一個輔音開始」) – John

+0

約翰,我認爲這不能解決glennji所暗指的問題;) – Kewl

相關問題