今天学习python时遇到以下问题,记录一下
源代码如下:
name = ['1', '2','3']
i = 0
sum = 0
for i in len(name):
j = name[i]
sum = sum + int(j)
i += 1
print(sum)
其实问题的原因就是 len(name)只是一个数字,指的是列表name的长度,len(name)本身是没有存储数据的,没办法对其进行遍历,所以只需要将代码改成:
for i in range(0, len(name)):
就可以了。其次需要注意的是该列表里面的元素是字符串,求和需要对其数据类型就行转换,变成int型。