如何推广乘法表(n * m)

时间:2014-09-05 16:36:01

标签: python python-2.7 multiplication

我有这个:

def print_multiples(n):
    i = 1
    while i <= 10:
        print n * i,
        i += 1
    print
i = 1
while i <= 10:
    print_multiples(i)
    i += 1

我需要概括程序,以便为(n * m)创建一个乘法表。老实说,我甚至不知道在实践中推广表格意味着什么,虽然理论上我理解。我只是不确定我需要改变变量的整数,或者甚至是我应该采取的路线...

1 个答案:

答案 0 :(得分:0)

您可以将您的功能编写为:

def print_multiples(n, m = 10):
    for i in range(0, m + 1):
        print n * i,
    print ""

然后

 print_multiples(2)

将打印

0 2 4 6 8 10 12 14 16 18 20

print_multiples(2,5)

0 2 4 6 8 10

然后使用函数:

def print_table(n = 10):
    for i in range(1, n + 1):
        print_multiples(i)
你可以:

 print_table()

,这会产生输出:

0 1 2 3 4 5 6 7 8 9 10  
0 2 4 6 8 10 12 14 16 18 20 
0 3 6 9 12 15 18 21 24 27 30 
...
0 10 20 30 40 50 60 70 80 90 100 

 print_table(2)

产生

0 1 2 3 4 5 6 7 8 9 10 
0 2 4 6 8 10 12 14 16 18 20