我是一名新程序员,这是我在这里的第一个问题,请问这是否很简单。 M在做一个乘法表,但是每次它停在1之后,并且不会递增数字
我正在尝试使用2个while循环
nb = 1
i = 0
while nb<10 :
while i<=10 :
print(nb * i)
i+=1
nb+=1
使用该代码,我只有1个乘法表,然后程序停止
答案 0 :(得分:1)
在循环内重置变量。变量i
在内部循环的第一次迭代之后达到最大值,我们需要将其设置回0以使下一次迭代起作用:
nb = 1
while nb < 10 :
i = 0
while i <= 10 :
print(nb * i)
i += 1
nb += 1
您可以使用for
进行同样的操作,我认为该代码更具可读性,您无需担心变量的递增/重置:
for x in range(1, 10):
for y in range(11):
print(x * y)