Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос к знатокам пайтон

vbnmdoto Мыслитель (5164), закрыт 1 год назад
Почему не хочет выводить ответ ?
"x = int(input())

if x<-30 or x<=-2:
("Принадлежит")
else:
if x>7 or x<=25:
print("Принадлежит")
else:
print("Не принадлежит")
"
Лучший ответ
Андрей Высший разум (468975) 1 год назад
Условие x<-30 or x<=-2 не имеет смысла: оно в точности равно x<=-2
Условие x>7 or x<=25 не имеет смысла: оно ВСЕГДА равно True
Остальные ответы
Nikassaiop End Просветленный (43058) 1 год назад
Поправил, теперь выводит.
Но думаю, что ты где-то ошибся еще и в условиях, потому что всегда будет "Принадлежит"
 x = int(input())  

if x<-30 or x<=-2:
print("Принадлежит")
elif x>7 or x<=25:
print("Принадлежит")
else:
print("Не принадлежит")
vbnmdotoМыслитель (5164) 1 год назад
А что за "Elif"? 5 строка
Андрей Высший разум (468975) Dima Baulin, elif - означает "else if" и используется для того, чтобы не городить вложенные if. Это стандартная часть оператора if в Python.
а Мыслитель (6905) 1 год назад
Потому что с логикой нелады. Если <-2, То < -30 подавно
Ну и не с типом недоглядел
vbnmdotoМыслитель (5164) 1 год назад
К чему тут проблемы в логике, если вопрос был в том что программа не работает в принципе
Похожие вопросы