我想知道如果用户键入除数字以外的任何内容进行输入,我如何才能让我的代码不崩溃。我以为我的 else 语句会涵盖它,但我得到一个错误。
回溯(最后一次调用):文件“C:/Python33/Skechers.py”,第 22 行,在 run_prog = input() 文件“”,第 1 行,在 NameError 中:未定义名称's'
在这种情况下,我输入了字母“s”。
以下是给我问题的代码部分。程序运行完美,除非你给它字母或符号。
如果可能,我希望它打印“无效输入”而不是崩溃。
是否有与另一个 elif 语句和 isalpha 函数有关的技巧?
while times_run == 0:
print("Would you like to run the calculation?")
print("Press 1 for YES.")
print("Press 2 for NO.")
run_prog = input()
if run_prog == 1:
total()
times_run = 1
elif run_prog == 2:
exit()
else:
print ("Invalid input")
print(" ")
我尝试了一些变体,但没有成功。
elif str(run_prog):
print ("Invalid: input")
print(" ")
我感谢任何反馈,即使我需要参考 python 手册的特定部分。
谢谢!