首页 > 解决方案 > 在 valueerror 循环中中断导致错误

问题描述

我又习惯了 python,我假设我忘记了一些简单的东西,第一个数字部分的“break”由于某种原因一直给我一个语法错误。我已经尝试重写它几次,但我想我一直忽略一些东西。任何帮助是极大的赞赏!

while True:
    try:
        num1 = int(input("Enter first number."))
    break
    except ValueError:
    print("{} is not a valid first number!".format(num1))

while True:
    try:
        num2 = int(input("Enter second number."))
    break
    except ValueError:
        print("{} is not a valid second number!".format(num2))

if num1 > num2:
    print(num1)
    break
elif num1 < num2:
    print (num2)
    break
else:
    print ("Something went wrong.")

标签: pythonsyntax-error

解决方案


不要在 if 语句中使用 break。仅在循环内使用 break。例如。while 或 for 循环。


推荐阅读