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

Python:从while循环反转打印顺序,python,while-loop,Python,While Loop,我正在编写一些代码,将值number和N作为输入并打印,乘法表的第一行N如下: 3 * 4 = 12 2 * 4 = 8 1 * 4 = 4 我想做的是将所述输出反转为如下所示: 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 代码如下。我曾考虑过使用[:-1]之类的切片,但我不确定如何实现它。将不胜感激。谢谢 number = input("Enter the number for 'number ': ") N = input("Enter the number f

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

3 * 4 = 12
2 * 4 = 8
1 * 4 = 4    
我想做的是将所述输出反转为如下所示:

1 * 4 = 4
2 * 4 = 8
3 * 4 = 12
代码如下。我曾考虑过使用[:-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')

您可以在循环过程中更改
,如下所示:

int i = 0
while i < N:
    print('{} * {} = {}'.format(i,number ,i*number))
    i = i + 1
inti=0
而i
您可以在循环时更改
,如下所示:

int i = 0
while i < N:
    print('{} * {} = {}'.format(i,number ,i*number))
    i = i + 1
inti=0
而i
我建议使用带有
范围的for循环
方法:

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

相反,我建议将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

反转列表是[::-1](您错过了“:”),并且您正在解析两次相同的数字N,但在本例中,您可以这样做

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

我想,你可以让程序往上算

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

我想,你可以让程序往上算

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

如果您必须使用while循环来完成这项工作,那么下面的方法可能会奏效

m = 1
while m <= N:
    #Do stuff with m
    m += 1
m=1

而m如果必须使用while循环,那么下面的方法可能会奏效

m = 1
while m <= N:
    #Do stuff with m
    m += 1
m=1

当m时,你可以对范围(N)内的i使用
进行for循环:
@Professor\u Joykill应该对范围(1,N+1)内的i使用
进行for循环。
@allouticey此输出:[40,36,32,28,24,20,16,12,8,4]可以吗?如果是,我给你发送了新的解决方案,你可以对范围(N)内的i使用
进行for循环:
@Professor\u Joykill应该对范围内的i使用
进行for循环(1,N+1)
@allootey此输出:[40,36,32,28,24,20,16,12,8,4]是否正常?如果是,我将向您发送较新的解决方案(i=i-1)?(i=i-1)?(i=i-1)?您是否表示(i=i+1)?应该是
范围(1,N+1)
我也会使用for循环,但我正在使用while循环来处理这段特定代码。应该是
范围(1,N+1)
我也会使用for循环,但对于这段特定的代码,我使用while循环。