I want to make the while loop break when empty input is typed.
I know that the error is due to the int function because it cant turn to integer an empty input but how can i do what i'm trying to write?
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
解决方案
This would work:
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")
Just handle the exception if the input cannot be converted into an integer.
Now, any input that is not an integer would terminate the loop.