最简单的解法,先输入一串数字列表,如下所示。但是这种方法只能进行有限的循环。
numbers=[5,2,5,2,2] for x_count in numbers: output='' for count in range(x_count): # 第一轮循环x_count=5,所以count=[0,1,2,3,4] # output五颗星输出 output=output+'x' print(output)
第二种解法比较明了,直接用range()函数进行实现。使用了while和for
a=range(100) print(a) for items in a: print('x'*5) i=0 while i<=items: #items增加从0到1,每轮while开始前定义了i=0,所以保证每轮的循环都从0开始 print("xx")#保证了几轮循环几行2星 i+=1
第三种解法只用了for a=range(2) for i in a: print("*****") for j in range(i+1): print("**")