Python 迭代并打印错误消息

Python 迭代并打印错误消息,python,Python,对于python训练营,我正在编写一个程序,该程序反复要求输入一个“名称”并将其打印出来 当用户输入“bob”时,程序必须打印出“哦,不是你,bob!”,并打印出之前输入的最短和最长的名称 如果用户输入的不是字符串(例如,数字),程序必须打印出一条错误消息,然后继续再次询问姓名 我不知道当用户输入int、float或类似“romeo”的字符串以外的其他内容时,如何打印错误消息 请看下面我的节目: `new_name = '' while new_name != 'bob': #Ask

对于python训练营,我正在编写一个程序,该程序反复要求输入一个“名称”并将其打印出来

当用户输入“bob”时,程序必须打印出“哦,不是你,bob!”,并打印出之前输入的最短和最长的名称

如果用户输入的不是字符串(例如,数字),程序必须打印出一条错误消息,然后继续再次询问姓名

我不知道当用户输入int、float或类似“romeo”的字符串以外的其他内容时,如何打印错误消息

请看下面我的节目:

 `new_name = ''
  while new_name != 'bob':
  #Ask the user for a name.
   new_name = input("Please tell me someone I should know, or enter 'quit': ")
   print('hey', new_name, 'good to see you')

  if new_name != 'bob':
    names.append(new_name)

  largest = None
  for name in names:
    if largest is None or len(name) > len(largest) :
    largest = name

  smallest = None
  for name in names:
    if smallest is None or len(name) < len(smallest) :
    smallest = name

  print ('oh, not you, bob')
  print ("The smallest name previously entered is :", smallest)
  print("The largest name previously entered is :", largest)
`new_name=''
而新的_名称!=“bob”:
#向用户询问名称。
new_name=input(“请告诉我应该认识的人,或输入'quit':”)
打印('嘿,新名字,'很高兴见到你')
如果新名称!=“bob”:
名称。追加(新名称)
最大=无
对于名称中的名称:
如果最大值为无或len(名称)>len(最大值):
最大=名称
最小=无
对于名称中的名称:
如果最小值为无或len(名称)

非常感谢您的帮助

如果输入是数字,请尝试将其转换为
int

try:
   user_number = int(input("Enter a name: "))
except ValueError:
   print("That's a good name!")

如果输入是数字,请尝试将其转换为
int

try:
   user_number = int(input("Enter a name: "))
except ValueError:
   print("That's a good name!")

您可以检查用户输入是否仅包含字母:

if not new_name.isalpha():
    print 'Only letters are allowed!'

注意:空白也被视为禁止字符。

您可以检查用户输入是否只包含字母:

if not new_name.isalpha():
    print 'Only letters are allowed!'
注意:空格也被视为禁止字符