编写一个程序来检查名字的长度。程序应该从用户输入一个名称。在
如果名称包含3个或更少的字母,则程序的工作方式如下:
输入您的姓名:林 嗨,林,你的名字很短。
如果名称包含4到8个字母(包括4个字母),则程序的工作方式如下:
输入你的名字:吉米 嗨,吉米,很高兴认识你。
否则,如果名称包含8个以上的字母,则程序的工作方式如下:
输入您的姓名:Yaasmeena 嗨,Yaasmeena,你的名字很长。
这是我的尝试,但不管长度如何,它总是返回“嗨XXXXXXX,你有一个短名字”。在
Name = input('Enter your name: ')
if Name.count('Name') >= int(3):
print ('Hi', 'Name', ',', 'nice to meet you.')
elif Name.count('Name') <= int(3):
print ('Hi', 'Name', ',', 'you have a short name.')
elif Name.count('Name') > int(8):
print ('Hi', 'Name', ',', 'you have a long name.')
您应该使用
len(name)
,并且不需要int(3)
,因为3
已经是一个整数。你的支票应该是这样的:我将},因为这是Python中变量命名的标准约定。在
Name
改为{你不会像你期望的那样。除了使用len,还使用字符串格式。尝试按如下方式重新排列if语句:
或者你可以这样考虑:
^{pr2}$相关问题 更多 >
编程相关推荐