Python 3.x Python:检查变量是否为int(使用while循环)

Python 3.x Python:检查变量是否为int(使用while循环),python-3.x,Python 3.x,只是需要一点帮助。从python开始,尝试创建一个高分程序,我想说,当分数不等于整数时,请用户输入分数 例如(这不起作用) 提前感谢可能的副本:1。您的分数仍然是一个字符串,因此它永远不能等于整数,因此您永远无法退出循环。2.int(score)为任何不包含整数的字符串引发ValueError,因此错误输入将导致异常。检查Nicolas的答案。为什么问题代码不能识别输入,即使它是int? while True: try: score = int(input("Enter

只是需要一点帮助。从python开始,尝试创建一个高分程序,我想说,当分数不等于整数时,请用户输入分数

例如(这不起作用)


提前感谢

可能的副本:1。您的分数仍然是一个字符串,因此它永远不能等于整数,因此您永远无法退出循环。2.int(score)为任何不包含整数的字符串引发ValueError,因此错误输入将导致异常。检查Nicolas的答案。为什么问题代码不能识别输入,即使它是int?
 while True:
    try:
        score = int(input("Enter your score: "))
        break
    except ValueError:
        print("Int, please.")
 while True:
    try:
        score = int(input("Enter your score: "))
        break
    except ValueError:
        print("Int, please.")