我正在尝试创建一个python足球经理程序,该程序询问用户一个球员的姓名,并询问该球员进球数。得分目标不能为负数或大于6。我还试图获取代码以验证得分目标是整数而不是字符串。这是我能做的最好的事情:
goals = ""
while goals == "":
try:
goals = int(input("Enter goals scored"))
except ValueError:
print("Please enter an integer")
如何获取代码以检查范围?正在做:
while goals == "" and goals not in range(0,6):
#Try catch loop
不起作用
最佳答案
您需要使用or
,而不是and
。
如果输入不是整数,则将得到一个ValueError
,而goals
将保持为""
。如果没有得到ValueError
,则将有效的int分配给goals
,因此您需要检查范围:
while goals == "" or goals not in range(0,6):
关于python - 需要帮助来创建尝试并在python中捕获以验证数据类型和范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33053774/