我正在尝试为我的公寓大楼构建一个疫苗跟踪器。当我尝试在 jupyter-notebook 中测试以下代码时,当我使用非整数输入时收到以下错误。
问:解决此错误的最佳解决方案是什么?我是一个完整的 Python 初学者,正在努力学习和实践。
错误:
ValueError Traceback(最近一次调用最后一次) 在 2 打印(“2.Covaxin”) 3 ----> 4vaccine_type = int(input("选择一个数字-")) 5 如果疫苗类型 ==1: 6 covishieldData
ValueError: 以 10 为基数的 int() 的无效文字:'a'
代码:
print("1.Covishield")
print("2.Covaxin")
vaccine_type = int(input("Select a number - "))
if vaccine_type ==1:
covishieldData
elif vaccine_type ==2:
covaxinData
else:
print("Invalid Input - Please enter either 1 or 2 to proceed further")
答案 0 :(得分:1)
在将输入传递到后续步骤之前,您需要对输入进行错误检查。
一种常见的做法是使用带有 try-except 的循环来包装提示,直到输入有效。
while True:
try:
vaccine_type = int(input("Select a number - "))
if vaccine_type != 1 and vaccine_type != 2:
raise ValueError
break
except ValueError:
print("Invalid Input - Please enter either 1 or 2 to proceed further")
...
答案 1 :(得分:0)