-3

这是要求:

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

如果名称包含 3 个或更少的字母,您的程序应该像这样工作:

输入您的姓名:Lin
Hi Lin,您有一个简称。

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

输入您的姓名:Jimmy
嗨,Jimmy,很高兴认识您。

否则,如果名称超过 8 个字母,您的程序应该像这样工作:

输入您的姓名:亚斯米娜

嗨 Yaasmeena,你的名字很长。

这是我的尝试,但如果名称长度> 3,它总是返回“Hi XXXXXXX,很高兴认识你”

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.')
4

2 回答 2

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)
于 2013-08-13T05:37:44.987 回答
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.')
于 2013-08-13T04:10:26.817 回答