while嵌套的问题
i=1y=9
while i<10:
while y>=i:
print(y,'*',i,'=',i*y,end='')
y=y-1
print()
i=i+1
为啥我这个打出来只有一行?
9 * 1 = 98 * 1 = 87 * 1 = 76 * 1 = 65 * 1 = 54 * 1 = 43 * 1 = 32 * 1 = 21 * 1 = 1
而将y=9放到后年则就完整了
i=1
while i<10:
y=9
while y>=i:
print(y,'*',i,'=',i*y,end='')
y=y-1
print()
i=i+1 本帖最后由 昨非 于 2021-1-18 19:32 编辑
题目要求:对于外层循环的每一个i,y的取值都必须从9减到i
如果你把y=9放到外面,那么第一层执行完后,y就已经减到1了
下次再循环到内层,必然会出现y小于i,自然就不往后执行了 昨非 发表于 2021-1-18 19:31
题目要求:对于外层循环的每一个i,y的取值都必须从9减到i
如果你把y=9放到外面,那么第一层执行完后,y就 ...
大佬牛批!!!! icez 发表于 2021-1-18 19:43
大佬牛批!!!!
不至于不至于
页:
[1]