Python - 如何在 int 转换输入中的空值后中断 while 循环?

gsa*_*gsa 0 python if-statement while-loop python-3.x

我想在输入空输入时使 while 循环中断。我知道错误是由于 int 函数造成的,因为它不能将空输入转换为整数,但是我该如何做我想要写的东西?

while True:
    numb = int(input("number"))
    if numb % 2 == 0:
        print("this number is even")
    elif numb % 2 != 0:
        print("this number is odd")
    elif numb == '':
        break
Run Code Online (Sandbox Code Playgroud)

Mik*_*ler 5

这会起作用:

while True:
    try:
        numb = int(input("number"))
    except ValueError:
        break
    if numb % 2 == 0:
        print("this number is even")
    elif numb % 2 != 0:
        print("this number is odd")
Run Code Online (Sandbox Code Playgroud)

如果输入无法转换为整数,只需处理异常。现在,任何不是整数的输入都会终止循环。