用while函数做乘法表时出现问题

时间:2019-05-26 11:57:21

标签: python while-loop

我是一名新程序员,这是我在这里的第一个问题,请问这是否很简单。 M在做一个乘法表,但是每次它停在1之后,并且不会递增数字

我正在尝试使用2个while循环

nb = 1
i = 0
while nb<10 :
    while i<=10 :
        print(nb * i)
        i+=1
    nb+=1

使用该代码,我只有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)