有没有更有效的方法来写这个乘法表?

2024-09-27 02:16:00 发布

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

我想做一个像这样的乘法表

2 X 1 = 2          3 X 1 = 3           4 X 1 = 4           5 X 1 = 5           
2 X 2 = 4          3 X 2 = 6           4 X 2 = 8           5 X 2 = 10          
2 X 3 = 6          3 X 3 = 9           4 X 3 = 12          5 X 3 = 15          
2 X 4 = 8          3 X 4 = 12          4 X 4 = 16          5 X 4 = 20   

这是我的代码,有没有更高效、更干净的方法

#By 1
for a in range(2, 6):
   print(f"{a} X {1} = {a*1}", end="          ")
print("")

#By 2
for b in range(2, 6):
   print(f"{b} X {2} = {b*2}", end="          ")
print("")

#By 3
for c in range(2, 6):
   print(f"{c} X {3} = {c*3}", end="          ")
print("")

#By 4
for d in range(2, 6):
   print(f"{d} X {4} = {d*4}", end="          ")
print("")

我正在学习如何用python编写代码


Tags: 方法代码inforbyrangeendprint
1条回答
网友
1楼 · 发布于 2024-09-27 02:16:00

重复输出时,嵌套循环将删除代码重复

代码:

for i in range(1, 5):
    for j in range(2, 6):
        print(f"{j} X {i} = {i*j}\t", end="")
    print("")

输出:

2 X 1 = 2   3 X 1 = 3   4 X 1 = 4   5 X 1 = 5   
2 X 2 = 4   3 X 2 = 6   4 X 2 = 8   5 X 2 = 10  
2 X 3 = 6   3 X 3 = 9   4 X 3 = 12  5 X 3 = 15  
2 X 4 = 8   3 X 4 = 12  4 X 4 = 16  5 X 4 = 20

说明:

  • \t用于在每次输出后打印选项卡
  • end=""将跳过打印新行

相关问题 更多 >

    热门问题