Python:从while循环反转打印顺序

2024-05-21 09:03:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一些代码,将值numberN作为输入并打印乘法表的第一行N,如下所示:

3 * 4 = 12
2 * 4 = 8
1 * 4 = 4    

我想做的是把输出反转成这样:

^{pr2}$

代码在下面。我曾考虑过使用诸如[:-1]这样的切片,但我不确定如何实现它。如有协助,不胜感激。谢谢。在

number = input("Enter the number for 'number ': ")
N = input("Enter the number for 'N': ")

if number .isdigit() and N.isdigit():
    number = int(number )
    N = int(N)
    while int(N) > 0:
        print('{} * {} = {}'.format(N,number ,N*number))
        N = N - 1
else: 
    print ('Invalid input')

Tags: andthe代码numberforinputif切片
3条回答

我想,你可以让程序向上计数。在

N = int(N)
i = 1
while int(N) >= i:
    print('{} * {} = {}'.format(N,number ,N*number)) # TODO: adjust formula
    i = i + 1

相反,我建议将for循环与range方法一起使用:

for i in range(1, N+1):
    print('{} * {} = {}'.format(i,number ,i*number)

反转一个列表是[::-1](您漏掉了“:”),并且解析的是同一个数字N的两倍,但在本例中,您可以这样做

counter = 0
while counter != N:
    print('{} * {} = {}'.format(N,number ,N*number))
    counter = counter + 1

相关问题 更多 >