Python

Что не так в коде? (2)

Написать программу, которая проверяет, попадает ли введенное пользователем целое число в диапазон от -100 до 100, исключая 0. Если попадает, выводится "yes", если не попадает, выводится "no".
number = int(input("number: "))
if -100= > number >0 and 0 > number =>100 :
print("уеs")
if number<-100 or number>100:
print("no")
Ashat Kalmuratov
Ashat Kalmuratov
473
Без функции:
 number = int(input("number: ")) 
if -101 < number < 0 or 0 < number < 101:
print("yes")
else:
print("no")
С функцией:
 def num(x):   
if -101 < x < 0 or 0 < x < 101:
return "yes"
return "no"
print(num(int(input("number: ")))
Андрей Аулов
Андрей Аулов
7 790
Лучший ответ
Ashat Kalmuratov спасибо, работает!
Ошибка у тебя вот здесь:
 = > 
Больше или равно: >= БЕЗ пробела между символами. Сначала меньше/больше, а после него равно: <=, >=, !=, ==.

Да и сами условия ошибочны: в первом if в 4 местах не >, а < должно быть.
А во втором if при при number == 0 твой код не выводит 'no'.

Всё проще:
 number = int(input('number: '))
if -100
Сергей Савин
Сергей Савин
68 467
А как так? Может через or написать? У тебя с условиями чушь какая-то
Гена Некрасов
Гена Некрасов
7 047
Мне не нравится вот этот пробел между равно и скобкой: if -100= >
Maksimiliano Amandosov
Maksimiliano Amandosov
1 871
Все тут что-то мудрят, вроде же очень просто решается :)
 number = int(input("number: ")) 
if number >= -100 and number
Андрей Аулов сам намудрил че то брат
Код содержит несколько ошибок. Правильный код будет выглядеть так:

number = int(input("number: "))
if -100 <= number <= 0 or 0 <= number <= 100:
print("yes")
else:
print("no")

Ошибки в оригинальном коде:
- Необходимо использовать операторы сравнения <= и >=;
- Оператор сравнения 0 > number не является корректным, нужно использовать number >= 0;
- В условии первого if нужно использовать логический оператор or вместо and;
- Оператор сравнения 0 > number не является корректным, нужно использовать number <= 100;
- Следует добавить блок else для обработки случая, когда число не входит в заданный диапазон.
Андрей Аулов там сказано исключая 0. Можно убрать операторы >= <= и написать так
 number = int(input("number: ")) 
if -101 < number < 0 or 0 < number < 101:
print("yes")
else:
print("no")