# 老师你好
# 循环嵌套练习题,这样可以吗,,有更好的写法吗
j = 1
while j <= 5 :
i = 1
while i <= j :
print("*",end="")
i += 1
print()
j += 1
k = 1
while k <= 5 :
i = 5
while k < i :
print("*",end="")
i -= 1
print()
k += 1
回答
Bravian回答
先把两个循环转换成下面的样子:
i = 0
while i < 5:
print("*" * i)
i += 1
i = 5
while i < 10:
print("*" * (10 - i))
i += 1
i < 5
i < 10 这种循环条件一致的情况
这样你可以看到,下面这个循环其实就是接着上面的循环再继续执行,所以这个时候,用if再把两个循环融合到一起
i = 0
while i < 10:
if i < 5:
print("*" * i)
i += 1
else:
print("*" * (10 - i))
i += 1
(0)