在“条形图”中显示列表内容

2024-04-20 03:00:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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%),所以如果你能帮助我思考而不是给我答案,我将不胜感激。在


Tags: 代码in列表forcount错误数字数值
3条回答
  1. 在Python中,列表是0索引的,所以应该从0开始list\u index
  2. 知道了计数,就不需要循环打印“I”。在Python中,您可以简单地执行以下操作:

    print 'I'*count[list_index]

count[listIndex]是int值,不是list。您可以使用range()来生成列表,或者更好的方法是使用“stringmultiply”,即print('I' * count[listIndex])并省略for循环。在

因此,您有一个名为“count”的列表,其中包含count,然后使用count[listIndex]获取其中一个。结果如何?一个整数,对吧?在

这意味着for循环正在尝试执行以下操作:

for number in 3:
    print("I", end='')

“fornumberin3”是在Python中执行循环的有效方法吗?写for循环的更好方法是什么?在

相关问题 更多 >