KnowledgeBoat Logo

Computer Science

Predict the output of the following code fragments:

x = [1,2,3]
counter = 0
while counter < len(x):
    print(x[counter] * '%')
    for y in x:
        print(y * '* ')
    counter += 1

Python

Python Funda

29 Likes

Answer

%
* 
* *
* * *
%%
*
* *
* * *
%%%
*
* *
* * *

Working

In this code, the for loop is nested inside the while loop. Outer while loop runs 3 times and prints % as per the elements in x in each iteration. For each iteration of while loop, the inner for loop executes 3 times printing * as per the elements in x.

Answered By

12 Likes


Related Questions