我正在努力扭转我的乘法表。
这是我到目前为止所做的:
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
答案 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