这是我的代码,它输出一个乘法表,但这不是我想要的!
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")
