Найти - Пользователи
Полная версия: Не считывает вводимые числа
Начало » Python для новичков » Не считывает вводимые числа
1
MagentaIceberg
Подвис на задаче. Условия такие:
Напишите программу, которая считывает с клавиатуры два числа 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)

Вроде всё верно написал, но выдаёт ошибку. Скрин ошибки привязал.
Помогите разобраться в чём трабл.
PEHDOM
так оно говорит что нужно два элемента для “распаковки”, а ей один передают.
Кконструкция a, b = input().split() работает если ввести два числа через пробел, а если ввести одно и нажать ентер вы получите ValueError: not enough values to unpack
судя по “Sample Input:” таки два числа нужно считать отдельно.
MagentaIceberg
PEHDOM
Во-истину! Спасибо большое!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB