Ваша проблема в том, что вы конвертируете number
в целое число до того, как вы сравните его с ' '
. Сделайте сравнение , прежде чем вы сделаете преобразование. (Кроме того, я изменил ваш цикл на цикл while
, потому что он имеет больше смысла, если вы хотите, чтобы он работал до тех пор, пока ввод не станет пробелом.)
while True:
number = input('Give number ')
if number == ' ':
break
number = int(number)
if number % 2 == 0:
print('number is even')
else:
print('number is odd')