Python错误 - 名称长度

时间:2013-08-13 04:08:27

标签: python syntax-error

以下是要求:

编写一个程序来检查名称的长度。该程序应该使用一个名称作为用户的输入。

如果名称包含3个或更少的字母,您的程序应该如下:

  

输入你的名字:林
  嗨林,你有一个简短的名字。

如果名称有4到8个字母(含),那么您的程序应该是这样的:

  

输入你的名字:Jimmy
  吉米,很高兴认识你。

否则,如果名称超过8个字母,您的程序应该如下:

输入您的姓名:Yaasmeena

  你好Yaasmeena,你有一个很长的名字。

这是我的尝试,但如果名称长度为>它总是返回“嗨XXXXXXX,很高兴见到你”。 3

name = input('Enter your name: ')

if len(name) <= 3:
    print ('Hi',name, ', you have a short name.') 
elif len(name) >= 3:
    print ('Hi',name, ', nice to meet you.')
elif len(name) > 8:
    print ('Hi',name, ', you have a long name.')

2 个答案:

答案 0 :(得分:2)

为什么不先检查边界?

name = input('Enter your name: ')

if len(name) <= 3:
    r = 'you have a short name.'
elif len(name) > 8:
    r = 'you have a long name.'
else:
    r = 'nice to meet you.'

prins 'Hi {}, {}'.format(name, r)

答案 1 :(得分:0)

name = input('Enter your name: ')

if len(name) <= 3:
  print ('Hi',name, ', you have a short name.') 
elif 8 >= len(name) >= 4:
  print ('Hi',name, ', nice to meet you.')
elif len(name) > 8:
  print ('Hi',name, ', you have a long name.')