打印以前的值

Print previous values

我希望打印通过上一个循环获得的值:

例如:

x=10
while i < num_of_guesses:
   y = int(input("enter y: ")
   print(x*y)
   i += 1

我的目标是再次打印每个获得的值,所以输出看起来像这样

enter y: 1
10
enter y: 2
10
20
enter y: 1.5
10
20
15

我遇到的问题是想办法再次打印 10 和 20(在本例中)。 有什么解决办法吗?

试试这个:

arr = []

while (i < num_of_guesses):
    y = int(input("enter y: "))
    arr.append(x*y)
    for m in arr:
        print(m)
    i += 1

您可以存储用户输入并附加到列表中,如下所示:

x= 10
i = 0
values = []
while i < 10:
   y = int(input("enter y: "))
   values.append(y*x)
   print('\n'.join([str(v) for v in values]))
   i += 1

输出:

enter y: 1
10
enter y: 20
10
200
enter y: 2
10
200
20