首页 > 解决方案 > 如何使用嵌套循环但每次循环时将值增加 2

问题描述

我是初学者,只是在 Python 中做一些基本的练习。基本上我需要打印以下数字序列:

这就是乘法表最多 5 乘以 5。

↳ 1 2 3 4 5

2 4 6 8 10

3 6 9 12 15

4 8 12 16 20

5 10 15 20 25

编写一个程序,显示最多 20 乘以 20 的乘法表。

到目前为止,我只学习了循环以及如何嵌套它们,所以我认为我需要使用嵌套循环来解决问题。

i=1
for loop in range(20):
   for loop in range (20):
      print(i, end = " ")
      i=i+1
   print() 
for loop in range(20):
   print(i, end = " ")
   i=i+2

我已经尝试过了,但是打印的数字序列每次都从 1 开始。我确定我需要使用循环,每次循环时我的值都会增加 2,但我不确定如何。如果您能对解决方案进行简短说明,请也请。谢谢

标签: pythonnested-loops

解决方案


另一种方法,更接近你试图做的事情:

for i in range(1,11): #number of rows you want to print 
    for j in range(i,i*5+1,i): # go from i to i*5 with a step of i
        print(j,end=' ')
    print()

推荐阅读