此代码打印出3,4,5,6,7,8的数学表,如何编写此代码的简短版本?

时间:2018-03-10 05:33:48

标签: python

python setup.py install

这段代码看起来有点幼稚,有没有办法创建这段代码的简短版本?

PS:这段代码完美无缺,我只是想知道它的简短版本。谢谢

此代码打印以下输出

pip install django-paypal

2 个答案:

答案 0 :(得分:0)

结帐list comprehensions

for l in [[n * i for i in range(3, 9)] for n in range(1, 11)]:
    print(*l)

输出

3 4 5 6 7 8
6 8 10 12 14 16
9 12 15 18 21 24
12 16 20 24 28 32
15 20 25 30 35 40
18 24 30 36 42 48
21 28 35 42 49 56
24 32 40 48 56 64
27 36 45 54 63 72
30 40 50 60 70 80

答案 1 :(得分:0)

当你发现自己编写重复的代码时,你应该问问自己:

  

我可以使用循环吗?

     

我可以递归地执行此操作吗?

     

我可以创建另一个函数来处理这个重复的任务吗?

这是一种可以通过循环收紧代码的方法:

def table(num):
  for i in range(3,9):
    print(num * i)