首页 > 解决方案 > 使用 Python 嵌套的 For 循环打印乘法表

问题描述

for i in range(3,33,3):
    for j in range(1,11,1):
        print("3 *", j, '=', i)
    if j == 10:
       break

这是我得到的输出:

3 * 1 = 3                                                                                                                                                          
3 * 2 = 3                                                                                                                                                          
3 * 3 = 3                                                                                                                                                          
3 * 4 = 3                                                                                                                                                          
3 * 5 = 3                                                                                                                                                          
3 * 6 = 3                                                                                                                                                          
3 * 7 = 3                                                                                                                                                          
3 * 8 = 3                                                                                                                                                          
3 * 9 = 3                                                                                                                                                          
3 * 10 = 3 

谁能为我指出错误?

标签: pythonpython-3.xmultiplication

解决方案


更改ii * j

for i in range(3,33,3):
    for j in range(1,11,1):
        print("3 *", j, '=', i * j)
    if j == 10:
        break

这是一个简化版本:

for i in range(1, 11):
    print(f"3 * {i} = {3 * i}")

输出:

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30

推荐阅读