Форум сайта python.su
0
Подвис на задаче. Условия такие:
Напишите программу, которая считывает с клавиатуры два числа 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)
Прикреплённый файлы:
Screenshot_3.jpg (23,9 KБ)
Офлайн
294
так оно говорит что нужно два элемента для “распаковки”, а ей один передают.
Кконструкция a, b = input().split() работает если ввести два числа через пробел, а если ввести одно и нажать ентер вы получите ValueError: not enough values to unpack
судя по “Sample Input:” таки два числа нужно считать отдельно.
[code python][/code]
Офлайн
0
PEHDOM
Во-истину! Спасибо большое!
Офлайн