蟒蛇。制作星号图形whith整数列表

时间:2016-02-29 20:06:23

标签: python

我无法使用列表中的任何整数打印行。 我需要结果:如果我有列表[5,1,2,3],那么它必须打印:

UninstallingLabel

我的代码:

*****
*
**
***

什么都不打印。

4 个答案:

答案 0 :(得分:1)

您的代码几乎没有问题:

添加一个全局声明,以便您的函数可以在其外部找到变量:

Date

最后调用该函数:

def piesinys(eil, zv):
    global xa, xb
    while eil > 0:
        print("*" * zv[xa]) # This is hard to do
        xa = xa + 1
        xb = xb + 1
        eil = eil - 1

答案 1 :(得分:1)

我看到的问题:

  1. piesinys是该函数的名称;实际调用您需要执行的功能piesinys(eil, zv)

  2. 当您想要数字zv[xa:xb]时,
  3. [5]会返回一个单元素列表,即5。请改为zv[xa]

  4. 我会把它重写为

    def get_int(prompt):
        while True:
            try:
                return int(input(prompt))
            except ValueError:
                pass
    
    def get_row_values(num_rows):
        values = []
        for i in range(1, num_rows + 1):
            prompt = "Asterisks in row {}: ".format(i)
            value = get_int(prompt)
            values.append(value)
        return values
    
    def draw_histogram(values):
        for value in values:
            print('*' * value)
    
    def main():
        num_rows = get_int("Number of rows: ")
        values = get_row_values(num_rows)
        draw_histogram(values)
    
    if __name__ == "__main__":
        main()
    

答案 2 :(得分:1)

完成工作代码:

$("#panel").slideDown("slow");

再次感谢所有帮助过我的人!

答案 3 :(得分:0)

最简单的解决方案是:

>>> num_list =  [5, 1, 2, 3]
>>> for x in num_list:
...     print '*' * x
... 
*****
*
**
***