反向乘法表

时间:2015-09-14 20:42:46

标签: python-2.4

我正在努力扭转我的乘法表。

这是我到目前为止所做的:

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

2 个答案:

答案 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)))

答案 1 :(得分:0)

python中的反向乘法表从用户那里获取价值

num = int(input("enter the number= "))
i=10
while i>=1:
    print(num,"X",i,"=",num*i)
    i= i-1

输出

enter the number= 3
3 X 10 = 30
3 X 9 = 27
3 X 8 = 24
3 X 7 = 21
3 X 6 = 18
3 X 5 = 15
3 X 4 = 12
3 X 3 = 9
3 X 2 = 6
3 X 1 = 3