Skip to main content
 首页 » 编程设计

python之如何使用 while 循环创建乘法表

2025年05月04日11itcoder

这是我的代码,它输出一个乘法表,但这不是我想要的!

 num = int(input("Multiplication using value? : ")) 
  
while num <= 10: 
    i = 1 
    while i <= num: 
        product = num*i 
        print(num, " * ", i, " = ", product, "\n") 
        i = i + 1 
    print("\n") 
    num = num + 1 

我基本上是根据用户输入的 1-9 创建乘法表。

例。如果用户输入“3”, 我应该得到这个输出:

1*1=1 
1*2=2 
1*3=3 
 
2*1=2 
2*2=4 
2*3=6 
 
3*1=3 
3*2=6 
3*3=9 

请您参考如下方法:

你手上有无限循环的原因是因为你在比较i至 num ,同时也增加了num在每次运行中。如果你确定i总是 <= 10 ,你得到你想要的输出:

while num <= 10: 
    i = 1 
    while i <= 10: 
        product = num*i 
        print(num, " * ", i, " = ", product, "\n") 
        i = i + 1 
    num = num + 1 
    print("\n")