我有这个:
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)创建一个乘法表。老实说,我甚至不知道在实践中推广表格意味着什么,虽然理论上我理解。我只是不确定我需要改变变量的整数,或者甚至是我应该采取的路线...
答案 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