使用python列表创建直方图

时间:2017-11-12 11:32:56

标签: python

你好我正在尝试创建一个直方图。 我应该读一个带数字的文件 2.找到最高值的垃圾箱 然后尝试用这些数字制作直方图 以下代码有效:

TypeError: can't multiply sequence by non-int of type 'str'

但问题是当我想读取文件的编号时,它会出错。 我该怎么办?

当我尝试将文件数字乘以'*'时,会出现以下错误。

npm i react-native-message-bar --save

1 个答案:

答案 0 :(得分:0)

以下是如何操作:

def histogram (seq):
    for i in seq:
        print('*' * i, end='\n')
histogram([1,2,3,4,5,4,3,2,1])

输出:

*
**
***
****
*****
****
***
**
*

或者更好,包括垃圾箱号码:

def histogram (seq):
    for idx, i in enumerate(seq):
        print(idx, '*' * i, end='\n')
histogram([1,2,3,4,5,4,3,2,1])

输出:

0 *
1 **
2 ***
3 ****
4 *****
5 ****
6 ***
7 **
8 *