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

新手上路,请多包涵

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

  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

原文由 applehacker321 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
1 个回答

你手上有无限循环的原因是因为你正在比较 inum ,同时也在每次运行时增加 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")

原文由 Nevelina A. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题