Python错误nam中的字母数

2024-04-18 06:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个程序来检查名字的长度。程序应该从用户输入一个名称。在

如果名称包含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.')

Tags: name程序名称youcount字母方式hi
3条回答

您应该使用len(name),并且不需要int(3),因为3已经是一个整数。你的支票应该是这样的:

name = input('Enter your name: ')

if len(name) >= 3:
   # do stuff

我将Name改为{},因为这是Python中变量命名的标准约定。在

a = input('Enter your name: ')

if len(a) <= int(3):
  print ('Hi', a+ ',', 'you have a short name.')

elif len(a) <= int(8):
 print ('Hi', a+ ', nice to meet you.') 

elif len(a) > int(8):
  print ('Hi', a+ ', you have a long name.')

你不会像你期望的那样。除了使用len,还使用字符串格式。尝试按如下方式重新排列if语句:

name = raw_input('Enter your name: ')

if len(name) > 8:
  print 'Hi {}, you have a long name.'.format(name)
elif len(name) > 3:
  print 'Hi {}, nice to meet you.'.format(name)
else:
  print 'Hi {}, you have a short name.'.format(name)

或者你可以这样考虑:

^{pr2}$

相关问题 更多 >