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循环。