我是Python的新手,我正在努力学习如何将列表与for和while循环结合起来,以备Uni即将举办的研讨会。但我有一件事是绊倒的:
基本上,我把数值存储在一个列表中,我想这样显示它:
1 IIIII
2 II
3
4 III
5 II
所以我代表数字,即3=III
我尝试了这个代码(我已经在我的代码中建立了count作为一个列表):
^{pr2}$但我得到了以下错误:
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变量转到列表中相应的索引并检索该值,将其显示为一系列的Is,以与存储在那里的数字相对应?如果你能帮助我理解我错在哪里,我将不胜感激。这是为了评估(5%),所以如果你能帮助我思考而不是给我答案,我将不胜感激。在
知道了计数,就不需要循环打印“I”。在Python中,您可以简单地执行以下操作:
print 'I'*count[list_index]
count[listIndex]
是int值,不是list。您可以使用range()
来生成列表,或者更好的方法是使用“stringmultiply”,即print('I' * count[listIndex])
并省略for
循环。在因此,您有一个名为“count”的列表,其中包含count,然后使用count[listIndex]获取其中一个。结果如何?一个整数,对吧?在
这意味着for循环正在尝试执行以下操作:
“fornumberin3”是在Python中执行循环的有效方法吗?写for循环的更好方法是什么?在
相关问题 更多 >
编程相关推荐