我正在使用 Pycharm 并且 我是编程新手,我使用输入做了一些东西:
try:
name = (input("Enter your name: "))
print("Hello " + name)
age = int(input("Enter your age: "))
print(age)
except ValueError:
print("Invalid Input")
我希望“名称”字符串只接受单词而不接受数字 就像我运行程序时通常看起来像这样:
Enter your name: "name"
Hello "name"
但是当我输入一个数字时:
Enter your name: "14"
Hello "14"
我希望它只接受单词作为答案,并在输入整数时输入错误
最佳答案
Python 有 raise
关键字来帮助我们手动引发异常。
我们检查名称是否是数字,如果是,则引发 ValueError
:
try:
name = input("Enter your name: ")
<b>if name.isdigit():
raise ValueError</b>
print("Hello " + name)
age = int(input("Enter your age: "))
print(age)
except ValueError:
print("Invalid Input")
运行时:
Enter your name: 14
Invalid Input
关于python - 接受单词而非整数的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484170/