2017-01-24 2 views
-4

Я новичок в программировании на python, и я хочу знать, как написать программу python, чтобы получить некоторые пользовательские целые числа в качестве список и добавить все элементы в .Так это код, который я написал ..Как написать программу в python, чтобы получить список ввода пользователя и суммировать все элементы в нем

A=list(input("Enter the values of the list ")) 
total=0 
for a in A:  
    total=total+a 
print(total) 

Когда я запускаю эту программу он говорит,

Traceback (most recent call last): 
    File "C:/Users/Jayaweera/Desktop/Python programming/51E5-sum all the items in a list.py", line 4, in <module> 
    total=total+a 
TypeError: unsupported operand type(s) for +: 'int' and 'str' 
+0

И я хочу пони ... –

+0

Прохладная идея ОП. Почему бы вам не сделать это? –

+1

Обязательные чтения: [ask], [MCVE], [Как я могу задать и ответить на домашние вопросы?] (Http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer- homeework-questions) –

ответ

0

Попробуйте эту модификацию, вход всегда будет возвращать string, и вы не можете суммировать строку с целым числом в python.

A=list(input("Enter the values of the list ")) 
total=0 
for a in A:  
    total=total+int(a) 
print(total) 

Другое дело, что первая строка, знаете ли вы, сколько значений будет иметь список? Если да, то почему бы не заменить свою первую строку:

A = list() 
totalElementsOfList = 100 # assuming it is for example 100 elements 
for iteration in range(100): 
    A.append(input("Value #" + str(iteration) + " :")) 

for element in A: 
    total += int(element) 

print(total) 
Смежные вопросы