首页 > 解决方案 > 如何显示用户输入的乘法表

问题描述

我对编码世界完全陌生,希望能得到任何帮助或指导,请告诉我是否也可以改进我对问题的措辞或任何类似的东西。

我有一个任务是在 python 中使用 while 循环生成一个乘法表,我在下面做了:

print(end='\t')
a = 1
while a <= 10:
     print(a, end='\t')
     a += 1
b = 1
while b <= 10:
     print('')
     print(b, end='\t')
     c = 1
     while c <= 10:
          print(b*c, end='\t')
          c += 1
     b += 1

然后我想知道如何更改它,以便程序只显示用户选择的数字 1-10 的乘法表。我的问题是我不知道在哪里放置 a = input() 和 b = input()。感谢任何帮助,在此先感谢!

标签: pythoninputwhile-loop

解决方案


你已经有了合适的逻辑。在您当前分配aand的地方b,插入input用于上限的语句。称他们为a_limitand b_limit,或者也许max_aandmax_b

max_a = int(input("How many columns do you want?"))
a = 1
while a <= 10:   # Practice for you: what do you need to change here to use max_a?  :-)

从长远来看,我强烈建议您学习使用for循环。它将大大简化您的迭代


推荐阅读