我正在尝试创建一个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/

10-11 04:20