Кажется, что ваш отступ неверен. Сначала вы должны исправить это.
h = [7.8, 4.5, 6.7, 10, 9]
age = int(input('Enter your age'))
sleeph = (h[0] + h[1] + h[2] + h[3] + h[4]) / 5
if age > 18 and age < 25:
if sleeph > 7 and sleeph < 9:
print('Sleeping too little')
elif sleeph >= 10 and sleeph <= 11:
print('Sleeping enough')
else:
print('Sleeping too much')
Выход
Enter your age23
Sleeping too little
Лестница if-else
должна иметь отступ внутри основного блока if, как и все sleeph
условия должны быть проверены для возраста от 18 до 25 лет. Кроме того, если необходимо также проверить возрастные условия, отступ будет выглядеть следующим образом:
h = [7.8, 4.5, 6.7, 10, 9]
age = int(input('Enter your age'))
sleeph = (h[0] + h[1] + h[2] + h[3] + h[4]) / 5
if age > 18 and age < 25:
if sleeph > 7 and sleeph < 9:
print('Sleeping too little')
elif sleeph >= 10 and sleeph <= 11:
print('Sleeping enough')
else:
print('Sleeping too much')
elif age >= 25 and age <= 40:
# if - else ladder for sleeph repeated
else:
# Repeat the if - else ladder of sleeph for age > 40
Надеюсь, это решит вашу проблему.