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