Куда поместить оператор break или как изменить мой код? - PullRequest
0 голосов
/ 13 января 2019

Эй, у меня есть оператор break в коде, и он просто не работает

Я пробовал различное позиционирование разрыва в коде

number i in range(1,100):
    number=int(input('Give number '))
    if number== ' ':
        break
if number%2==0:
        print('number is even')
else:
        print('number is odd')

Мой учитель сказал мне, что запись с клавиатуры закончится после нажатия пробела

1 Ответ

0 голосов
/ 13 января 2019

Ваша проблема в том, что вы конвертируете 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')
...