заставить пользователя ввести 10 чисел и затем сложить их в python - PullRequest
0 голосов
/ 27 апреля 2020

Я учусь python, занимаюсь практикой и сталкиваюсь со следующей проблемой:

10 чисел приведены во входных данных. Прочитайте их и напечатайте их сумму. Используйте как можно меньше переменных.

Я пытаюсь получить 10 чисел с помощью функции ввода, а затем суммировать их все, но не могу этого сделать.

вот коды, которые я Пытался:

for i in range(0,10):
    a=int(input())
    n=0

for i in range(a):
    n+=1
    print(n)

с приведенным выше кодом, переменная a получает только последнее целое число, поэтому он не суммирует их.

Я пытался перечислить 'a', но это тоже не сработало. Я пытался использовать функцию sum(), как показано ниже, но она тоже не работала.

for i in range(0,10):
    a=sum(int(input()))

Может кто-нибудь помочь мне?

Ответы [ 4 ]

2 голосов
/ 27 апреля 2020

Значение l oop должно быть в аргументе sum()

total = sum([int(input()) for _ in range(10)])
print(total)
2 голосов
/ 27 апреля 2020
n=0

for i in range(0,10):
    a=int(input())
    n += a

print(n)

Сначала вы инициализируете счетчик - n и на каждом шаге добавляете вход к счетчику.

0 голосов
/ 27 апреля 2020
total = 0
for _ in range(10):
    total += int(input("Enter a number: "))
print(total)

Это запросит число 10 раз, затем напечатает сумму.

0 голосов
/ 27 апреля 2020

Есть два метода для завершения sh it:


  1. Использование переменной для накопления каждого входа
s = 0
for _ in range(0, 10):
  s += int(input())
return s

Запишите входные данные в список и суммируйте список.

Прежде всего, у вас должен быть контейнер для хранения этих 10 чисел. Поэтому вы должны использовать список для их хранения.

И тогда for i in range(list) просто сможет получить индекс для каждого элемента в списке.

nums = []
for _ in range(0, 10):
  nums.append(int(input()))
return sum(nums)

...