我是 Python 新手,我正在尝试学习如何将列表与 for 和 while 循环结合起来,为即将在 Uni 举办的研讨会。不过,我绊倒了一件事:
基本上,我将数值存储在一个列表中,我想像这样显示它:
1 IIIII
2 II
3
4 III
5 II
所以我代表数字,即 3 = III
我尝试了这段代码(我已经在我的代码前面建立了计数作为列表):
listIndex = 1
while listIndex < len(count):
print(listIndex, " ", end='')
for number in count[listIndex]:
print("I", end='')
print()
listIndex += 1
但我收到以下错误:
1 Traceback (most recent call last):
File "/Volumes/USB/workshop7.py", line 145, in <module>
for number in count[index]:
TypeError: 'int' object is not iterable.
我没有看到我做错了什么,我查看了错误,但我不明白为什么我不能遍历那个 for 循环?
for 循环应该使用 listIndex 变量去到列表中的相应索引并检索值,将其显示为一系列是否与存储在那里的数字相对应?任何有助于理解我哪里出错的帮助将不胜感激。这是为了评估(5%),所以如果你能帮助我思考而不是给我答案,那将不胜感激。