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)
这会起作用:
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)
如果输入无法转换为整数,只需处理异常。现在,任何不是整数的输入都会终止循环。