1 def print_multiples(n, high): 2 i = 1 3 while i <= high: 4 print (n*i,'\t',end='') 5 i += 1 6 7 def print_mult_table(high): 8 i = 1 9 while i <= high: 10 print_multiples(i, high) 11 print('\n') 12 i += 1 13 if __name__ == '__main__': 14 print_mult_table(7)
第四行中加入的end=''就是为了解决输出结果自动换行的问题。加了就是以下输出结果:
1 1 2 3 4 5 6 7 2 3 2 4 6 8 10 12 14 4 5 3 6 9 12 15 18 21 6 7 4 8 12 16 20 24 28 8 9 5 10 15 20 25 30 35 10 11 6 12 18 24 30 36 42 12 13 7 14 21 28 35 42 49
但是如果不加就不会这样排列,而是每一行一个数字。
另外\t是table,在python中是四个空格的距离,\n是换行。