我是Python的新手,目前遇到了一个问题,不明白为什么这样做不起作用。
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'
我在教科书里找不到答案,也不明白为什么我的第二个for循环不能遍历列表并将值累加到总和中。