не работает условный оператор if в цикле while

WyRiX

Новичок
Пользователь
Фев 10, 2022
13
1
3
Python:
while True:
    a = int(input())
    if a == a%2!=0:
        print('Нечетное')
        break
    if a == a%2==0:
        print('Четное')
        continue

после ввода числа ничего не происходит
1644665667571.png
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
ну у тебя условие a == a%2 != 0
что читается так:
если a равен остатку от деления от a на 2 и при этом не равен нулю, то...

Ты наверное хотел написать такой код:
Python:
while True:
    a = int(input())
    if a%2 != 0:  # Если остаток от деления a на 2 не равен 0 ...
        # ... Печатаем "Нечетное" и выходим из цикла
        print('Нечетное')
        break
    else:
        print('Четное')
 

WyRiX

Новичок
Пользователь
Фев 10, 2022
13
1
3
ну у тебя условие a == a%2 != 0
что читается так:


Ты наверное хотел написать такой код:
Python:
while True:
    a = int(input())
    if a%2 != 0:  # Если остаток от деления a на 2 не равен 0 ...
        # ... Печатаем "Нечетное" и выходим из цикла
        print('Нечетное')
        break
    else:
        print('Четное')
спасибо большое
 

Форум IT Специалистов