Вопрос Как написать проверку числа в python

Регистрация
20 Апр 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Задали нам написать код который будет проверять число, является ли оно равным 3 или 7, если да то true, а если число не является один из них, то выводится false



a=input()

if a == '3' or '7':

print('true')

else:

print('false')



У меня два вопроса: 1. почему когда я ввожу 3; 7; 15; 0; 1; 4 то оно выдаёт true? как сделать вывод вот таким? (число=true) или хотя бы (число=7)
 
Нельзя так писать if a == '3' or '7':
Правильно так if a == '3' or a =='7':
А правильнее всего так
print(int(input()) in (3,7))
 
a == '3' возвращает переменную типа Boolean
и ты делаешь
Boolean or '7':
'7' это строка.

тебе надо if a == '3' or a == '7':
 
неправильное сравнение, надо if a in ('3','7'):
Все тексты, и вопроса и ответов не на Питоне, а на Бейсике древнем выданы.
 
есть нейросети
могу скинуть название нейросети моего знакомого которая очень хорошая
 
Назад
Сверху