1. input('Весна') - пользователь не поймёт, что хочет от него программа, какая-то "Весна". Надо записать так: input('Введите номер месяца: ')
2. Во время определения сезона используется переменная month, которая раньше нигде не инициализировалась. Данные пользователя вносились в переменную mnth
3. Во время вывода результата программа будет выдавать слово "season", потому что в операторе вывода указано текстовое выражение print('season'), а не вывод содержимого переменной на экран print(season).
В результате исправлений программа примет вид:
Программа:
#! /usr/bin/env python3
#! encoding: utf-8
mnth = int(input('Введите номер месяца: '))
season = ''
if mnth == 1 or mnth == 2 or mnth == 12:
season = 'Зимой'
elif 3 <= mnth <=5:
season = 'Весной'
elif 6 <= mnth <= 8:
season = 'Летом'
elif 9 <= mnth <=11:
season = 'Осенью'
if season:
print(season)
else:
print('Ошибка ввода номера месяца!')
Результат выполнения программы:
Поделитесь своими знаниями, ответьте на вопрос:
С клавиатуры вводится числа, ввод завершается числом 0. Определить, среднее арифметическое тех введенных двузначных чисел, которые делятся на 5. Вывести "нет", если таких чисел нет. ЧЕРЕЗ ПРОГРАММУ Phyton
# правильные числа подходят под условие задачи
Sum = 0 # сумма правильных чисел
Count = 0 # количество правильных чисел
while True:
x = int(input()) #Ввод чисел
if x == 0: # если конец ввода
break # закончить ввод
# проверка: число правильное?
if x % 5 == 0 and x >= 10 and x < 100:
Sum += x
Count += 1
if Count == 0: # если нет правильных чисел
print("нет")
else:
print(Sum/Count)