【发布时间】:2013-10-17 08:54:50
【问题描述】:
我正在尝试创建一个函数来检查用户是否输入了数字。如果用户输入一个数字,我的程序应该输出一个错误信息,如果用户输入一串字母,我的程序应该继续执行 program.我该怎么做?
到目前为止,我已经想出了这个:
#Checks user input
def CheckInput():
while True:
try:
city=input("Enter name of city: ")
return city
except ValueError:
print ("letters only no numbers")
此功能似乎不起作用。请帮忙。
【问题讨论】:
-
Python 2 还是 3?
input在 Python 3 中已更改。 -
您的要求不是很清楚。你想要一个只包含字母的字符串吗?还是一个不包含数字的字符串?还是一个不完全由数字组成的字符串?
-
@larsmans 因为它应该是一个城市名称,我认为字符串应该只包含字母
-
@LostAvatar:那
"Los Angeles"怎么样? -
@larmans 好的,你找到我了 :D 但我无法想象一个有效的城市名称中有数字