Форум сайта python.su
Помогите пожалуйста, вот такой код простой, скажите, почему не работает предпоследний 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
Офлайн
число не может быть одновременно больше 23 и меньше 0
Офлайн
почему бы вместо последнего elif не написать просто
else: print('Error')
Офлайн
почему бы вместо последнего elif не написать просто
else: print('Error')
Офлайн
rusaitovvНужно дописать отдельный elif?
число не может быть одновременно больше 23 и меньше 0
Офлайн
dawnguard611Cпасибо, а почему в одном if нельзя задать два этих условия?
Офлайн
dawnguard611предположи какое бы число могло быть одновременно меньше 0 и больше 23? верно! никакое
Офлайн
dawnguard611можешь написать в принципе
Офлайн
rusaitovvЯ хотел задать два условия в if с помощью and, или оно так не работает, когда два условия подразумевают поиск цифр с разными знаками например + и -?
Офлайн
rusaitovvСори, если тупые вопросы, хочу разобраться как python думает
Офлайн