Search code examples
pythonstringlistfor-loopcycle

How to print a given value the certain number of times according to the values from the list?


Here is the code from W3SCHOOLS. Is there any way to have it done other way, maybe without 'while' cycle?

 def histogram( items ):
        for n in items:
            output = ''
            times = n
            while( times > 0 ):
              output += '*'
              times = times - 1
            print(output)
    
    histogram([2, 3, 6, 5])

Solution

  • try this:

    output = ''.join('*' for i in range(times))
    

    finally code:

     def histogram( items ):
        for n in items:
            output = ''.join('*' for i in range(n))
            print(output)
        
    histogram([2, 3, 6, 5])