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

ЗАДАЧА: Напишите программу, которая считывает с клавиатуры два числа 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, не было ошибки?

Показать ответ
Ответ:
jsdfsg
jsdfsg
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-бота