Top.Mail.Ru
Ответы
Аватар пользователя
5лет
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Программирование на Python

Прошу помощи с задачей онлайн - курса по программированию на языке Python с сайта coursera.org

Суть задачи: По данному натуральному n вычислите сумму 1²+2²+3²+...+n².

Формат ввода

Вводится натуральное число.

Формат вывода

Выведите ответ на задачу.

Примеры:

Тест 1
Входные данные:
1

Вывод программы:
1

Тест 2
Входные данные:
2

Вывод программы:
5

Тест 3
Входные данные:
3

Вывод программы:
14

Посылаю им вот такой код:
a = 1
s = 0
while a < 3:
a = int(input())
s = s + a**2
print(s)

Их проверяющая система выдает:

Test 1
input:
1
Runtime error

Подскажите пожалуйста, что не так? Не понимаю в чем ошибка. В PyCharm код работает правильно.

По дате
По рейтингу
Аватар пользователя
Профи
5лет

e = 7
i = 0
for e in range(e):
e += 1
i = i + e ** 2
print (i)

чот тут все намудрили, все же просто

Аватар пользователя
Просветленный
5лет

На вход даётся всего (внимание!!!) одно число. В цикле оно считалось один раз, на второй раз - Runtime Error, так как читать нечего, вход пустой. В общем, весь цикл не имеет смысла.
Вы, наверное, задание неправильно поняли: на входе будет не 1, 2, 3, а одно любое конкретное число n. Нужно сложить квадраты всех чисел из промежутка [1;n]. То есть, если на входе 7, то сумма будет такой: s = 1^2 + 2^2 + 3^2 + 4^2 + 5^2 + 6^2 + 7^2

Аватар пользователя
Мудрец
5лет

С чего вдруг взялось a < 3 ???a <= n! Ну и a += 1

seq_sum = lambda n: 0 if n < 1 else n**2 + seq_sum(n - 1)
print(seq_sum(int(input())))

Аватар пользователя
Мастер
5лет

Скажи название задания и тему. Кину тебе решение

Аватар пользователя
Гуру
5лет

Хз