Python TypeError: 'int' object is not iterable 错误解决方法
在上述代码中,出现了 TypeError: 'int' object is not iterable 错误,原因是在 for 循环中尝试对整数进行迭代操作。为了解决这个错误,您需要将迭代对象更改为可迭代的对象。
以下是修正后的代码:
studentnum = int(input())
#请在此添加代码,填入for循环遍历学生人数的代码
#********** Begin *********#
for student in range(studentnum):
#********** End *********#
sum = 0
subjectscore = []
inputlist = input()
for i in inputlist.split(','):
result = i
subjectscore.append(result)
#请在此添加代码,填入for循环遍历学生分数的代码
#********** Begin *********#
for score in subjectscore:
#********** End *********#
score = int(score)
sum = sum + score
print('第%d位同学的总分为:%d' %(student+1, sum))
在这里,我将 for student in studentnum 更改为 for student in range(studentnum),让循环遍历的对象变为一个范围内的整数序列。并且为了和学生的序号对应,将打印语句的 student 参数更改为 student+1。
请注意,此处的修改仅针对 TypeError: 'int' object is not iterable 错误,如果还有其他问题或错误,请提供更多信息以便我能够帮助您解决。
原文地址: https://www.cveoy.top/t/topic/TiH 著作权归作者所有。请勿转载和采集!