В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
brain09
brain09
06.04.2022 17:59 •  Информатика

ЗАДАЧА: Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b], которые кратны числу 3.

Мой код:

firstNumber = int(input('Введите первое число: '))
secondNumber = int(input('Введите второе число: '))

summ = 0
temp = 0
if firstNumber % 3 != 0:
_firstNumber = firstNumber + 3 - (firstNumber % 3)
for i in range (firstNumber, secondNumber + 1, 3):
_summ += i
_temp += 1
print(summ/temp)

Вопрос: если задать отрезок от 1 до 2, выдаёт ошибку.

Как исправить код, чтобы при вводе 1 и 2, не было ошибки?

Показать ответ
Ответ:
Милки1319
Милки1319
04.07.2021 17:22

a = int(input( ))

b = int(input( ))

count = 0

summa =0

for i in range(a, b+1):

if i % 3 == 0:

count += 1

summa += i

if count != 0: (на ноль делить нельзя)

answer = summa / count

print(answer)

else: print("ошибка")

отметить лучшим ответом

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота