2017-03-04 26 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

相关问题