Я новичок в Python, и у меня возникают проблемы, обертывая голову вокруг, почему это не работает.Использование цикла for для добавления значений в список
number_string = input("Enter some numbers: ")
# Create List
number_list = [0]
# Create variable to use as accumulator
total = 0
# Use for loop to take single int from string and put in list
for num in number_string:
number_list.append(num)
# Sum the list
for value in number_list:
total += value
print(total)
В принципе, я хочу пользователю ввести 123, например, а затем получить сумму 1 и 2 и 3.
Я получаю эту ошибку и не знаю, как бороться с ним.
Traceback (most recent call last):
File "/Users/nathanlakes/Desktop/Q12.py", line 15, in <module>
total += value
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
Я просто не могу найти ответ на это в моем учебнике и не понимаю, почему мой второй цикл не будет перебирать список и накапливают значение для всего.
Я согласен, что это рабочее решение, но на основе имен имеет больше смысла, чтобы преобразовать его в целое число при добавлении его в список под названием «number_list». В противном случае ему нужно будет бросать каждый раз, когда он использует числа. – eandersson
Согласен, я редактировал свой пост. –
, так вы можете предположить, что когда я присоединяюсь к списку, я добавляю int() – Aaron