Найти - Пользователи
Полная версия: Ошибка print, #code
Начало » Python для новичков » Ошибка print, #code
1 2
dawnguard611
Помогите пожалуйста, вот такой код простой, скажите, почему не работает предпоследний 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
rusaitovv
число не может быть одновременно больше 23 и меньше 0
rusaitovv
почему бы вместо последнего elif не написать просто
 else:
	print('Error')
rusaitovv
почему бы вместо последнего elif не написать просто
 else:
	print('Error')
dawnguard611
rusaitovv
число не может быть одновременно больше 23 и меньше 0
Нужно дописать отдельный elif?
dawnguard611
dawnguard611
Cпасибо, а почему в одном if нельзя задать два этих условия?
rusaitovv
dawnguard611
предположи какое бы число могло быть одновременно меньше 0 и больше 23? верно! никакое
rusaitovv
dawnguard611
можешь написать в принципе
elif time < 0 or time > 23
но это бесмысленная нагрузка кода, когда есть else
dawnguard611
rusaitovv
Я хотел задать два условия в if с помощью and, или оно так не работает, когда два условия подразумевают поиск цифр с разными знаками например + и -?
dawnguard611
rusaitovv
Сори, если тупые вопросы, хочу разобраться как python думает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB