Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2022 14:41:42

dawnguard611
Зарегистрирован: 2022-06-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

Помогите пожалуйста, вот такой код простой, скажите, почему не работает предпоследний print(“Error”)? Программа просто его не выводит.
Пришлось дописать else с таким же принтом.

time = int(input(“time o'clock: ”))
if time >= 0 and time <= 7:
print(“Night”)
elif time > 7 and time <= 11:
print(“Morning”)
elif time >= 12 and time <=17:
print('Day')
elif time >= 17 and time <= 23:
print(“evening”)
elif time > 23 and time < 0:
print(“Error”)
else:
print(“error”)

#code

Офлайн

#2 Июнь 15, 2022 14:43:15

rusaitovv
Зарегистрирован: 2022-05-27
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

число не может быть одновременно больше 23 и меньше 0

Офлайн

#3 Июнь 15, 2022 14:44:58

rusaitovv
Зарегистрирован: 2022-05-27
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

почему бы вместо последнего elif не написать просто

 else:
	print('Error')

Офлайн

#4 Июнь 15, 2022 14:45:02

rusaitovv
Зарегистрирован: 2022-05-27
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

почему бы вместо последнего elif не написать просто

 else:
	print('Error')

Офлайн

#5 Июнь 15, 2022 14:45:08

dawnguard611
Зарегистрирован: 2022-06-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

rusaitovv
число не может быть одновременно больше 23 и меньше 0
Нужно дописать отдельный elif?

Офлайн

#6 Июнь 15, 2022 14:46:32

dawnguard611
Зарегистрирован: 2022-06-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

dawnguard611
Cпасибо, а почему в одном if нельзя задать два этих условия?

Офлайн

#7 Июнь 15, 2022 14:48:54

rusaitovv
Зарегистрирован: 2022-05-27
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

dawnguard611
предположи какое бы число могло быть одновременно меньше 0 и больше 23? верно! никакое

Офлайн

#8 Июнь 15, 2022 14:50:05

rusaitovv
Зарегистрирован: 2022-05-27
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

dawnguard611
можешь написать в принципе
elif time < 0 or time > 23
но это бесмысленная нагрузка кода, когда есть else

Офлайн

#9 Июнь 15, 2022 14:53:38

dawnguard611
Зарегистрирован: 2022-06-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

rusaitovv
Я хотел задать два условия в if с помощью and, или оно так не работает, когда два условия подразумевают поиск цифр с разными знаками например + и -?

Офлайн

#10 Июнь 15, 2022 14:58:48

dawnguard611
Зарегистрирован: 2022-06-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка print, #code

rusaitovv
Сори, если тупые вопросы, хочу разобраться как python думает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version