用while函数做乘法表的问题

2024-09-27 02:15:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的程序员,这是我在这里的第一个问题,所以请原谅,如果这很容易。 我在做一个乘法表,但每次它在1之后停止,并且不增加数字

我正在尝试用2个while循环来完成它

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

使用该代码,我只有1个乘法表,然后程序停止


Tags: 代码程序数字程序员printnbwhile乘法表
1条回答
网友
1楼 · 发布于 2024-09-27 02:15:52

重置循环内的变量。变量i在内部循环的第一次迭代后达到其最大值,我们需要将其设置回0,以便下一次迭代工作:

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

您可以使用for执行相同的操作,在我看来for更具可读性,您无需担心变量的递增/重置:

for x in range(1, 10):
    for y in range(11):
        print(x * y)

相关问题 更多 >

    热门问题