2015-09-14 66 views
1

我有麻烦反转我的乘法表。反向乘法表

这是我到目前为止有:

def reverseTable(n): 
    for row in range(1, n+1): 
     print(*("{:3}".format(row*col) for col in range(1, n+1))) 

但我想它反向:

25 20 15 10 5 
20 16 12 8 4 
15 12 9 6 3 
10 8 6 4 2 
+1

输出什么,你现在得到什么? – BrokenBinary

+0

我得到一个常规的乘法表。 –

+0

我想反转,所以它减少而不是增加 –

回答

0

你需要扭转你的范围,使其向后计数。该range()函数接受3个参数,range(start, stop, step)如此算从10到1你会用range(10, 0, -1)

试试这个:

def reverseTable(n): 
    for row in range(n, 0, -1): 
     print(*("{:3}".format(row*col) for col in range(n, 0, -1))) 
0
for row in range(9,0,-1): 
    print(end="\t") 
    for column in range(9,0,-1): 
     print(row*column,end="\t ") 
    print() 
+0

虽然这段代码片段是受欢迎的,并且可能会提供一些帮助,但如果它包含* how *和* why *的解释](// meta.stackexchange.com/q/114762)问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –