我有麻烦反转我的乘法表。反向乘法表
这是我到目前为止有:
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
我有麻烦反转我的乘法表。反向乘法表
这是我到目前为止有:
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
你需要扭转你的范围,使其向后计数。该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)))
for row in range(9,0,-1):
print(end="\t")
for column in range(9,0,-1):
print(row*column,end="\t ")
print()
虽然这段代码片段是受欢迎的,并且可能会提供一些帮助,但如果它包含* how *和* why *的解释](// meta.stackexchange.com/q/114762)问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –
输出什么,你现在得到什么? – BrokenBinary
我得到一个常规的乘法表。 –
我想反转,所以它减少而不是增加 –