Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2021 13:47:39

MagentaIceberg
Зарегистрирован: 2021-03-18
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не считывает вводимые числа

Подвис на задаче. Условия такие:
Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка , которые кратны числу 3.
В приведенном ниже примере среднее арифметическое считается для чисел на отрезке . Всего чисел, делящихся на 3, на этом отрезке 6: -3, 0, 3, 6, 9, 12−3,0,3,6,9,12. Их среднее арифметическое равно 4.54
На вход программе подаются интервалы, внутри которых всегда есть хотя бы одно число, которое делится на 3.
Sample Input:
-5
12
Sample Output:
4.5
Написал такой код:

 a, b = [int(i) for i in input().split()]
s = 0
while a % 3 != 0:
    a += 1
    if a % 3 == 0:
        break
for i in range(a, b+1, 3):
    s += i
print (s)

Вроде всё верно написал, но выдаёт ошибку. Скрин ошибки привязал.
Помогите разобраться в чём трабл.

Прикреплённый файлы:
attachment Screenshot_3.jpg (23,9 KБ)

Офлайн

#2 Март 18, 2021 14:28:40

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Не считывает вводимые числа

так оно говорит что нужно два элемента для “распаковки”, а ей один передают.
Кконструкция a, b = input().split() работает если ввести два числа через пробел, а если ввести одно и нажать ентер вы получите ValueError: not enough values to unpack
судя по “Sample Input:” таки два числа нужно считать отдельно.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Март 18, 2021 14:33:42

MagentaIceberg
Зарегистрирован: 2021-03-18
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не считывает вводимые числа

PEHDOM
Во-истину! Спасибо большое!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version