如何根据列表的索引创建一个打印直方图的函数(更多内部的detalis)?

时间:2014-11-24 00:42:24

标签: python

所以,我找到了这个练习。

定义一个过程直方图(),它取一个整数列表并将直方图打印到屏幕上。例如,直方图([2,1,3])应打印以下内容:

XX

X

XXX

但我无法做到。我正在尝试编写一个独立于其长度读取列表的算法。 (这意味着您可以输入一个包含1,2或任意数量的对象的列表)

5 个答案:

答案 0 :(得分:0)

简单的直方图程序,它取得用户输入列表并打印直方图输出。

def histogram(list):
        for x in range(0,len(list)):
                print('X' * list[x])
        return
li=[int(x) for x in input().split()]
histogram(li)

答案 1 :(得分:0)

def histogram( items ):
    for n in items:
        output = ''
        times = n
        while( times > 0 ):
          output += '*'
          times = times - 1
        print(output)

histogram([2, 3, 6, 5])

答案 2 :(得分:0)

R Schultz练习的一个变种,谢谢,你给我指路......

def histogram():
   a = raw_input("Pleas give a number: ").split()
   for i in range(len(a)):
      print int(a[i]) * "X"

histogram()

答案 3 :(得分:0)

一个简单的直方图程序,它从用户那里获取输入列表并打印直方图输出。

def histogram(list):
        for x in range(0,len(list)):
                print('X' * list[x])
        return
li=[int(x) for x in input().split()]
histogram(li)

答案 4 :(得分:0)

try-except-finally