【发布时间】:2021-10-01 11:00:02
【问题描述】:
我不确定如何正确编写问题。所以,我的想法是打印从列表中获得的原始随机值。在用户在 while 循环中输入 1 后,它会从列表中创建一个新的随机数。每次用户输入1作为输入时,它会不断创建一个新的随机数并将之前的随机数打印在一起。
import random
numbers = [1, 2, 3, 4, 5]
random_number = [random.choice(numbers) for _ in range(2)]
print(random_number)
while True:
choice = int(input("Press [1] to continue [2] to exit: "))
if choice == 2:
break
elif choice == 1:
extra_number = [random.choice(numbers) for _ in range(1)]
for i in extra_number:
print("\nFirst Numbers:", random_number, "Extra Numbers:", i)
此循环将从列表中返回一个随机数。但是,每次用户输入1 时,它都会用新的替换旧的。我仍想返回那些旧值,并在每次用户输入1 时打印一个新值。所以,我认为增量可能会起作用,但我不知道如何使它起作用。我还尝试了enumerate 和range(len()),发现它有点难以理解。如果有人可以帮助我或者有更简单的方法,我将不胜感激。
【问题讨论】:
-
您每次都在创建新列表。相反,您可以将元素添加到列表或使用
list.extend
标签: python list for-loop while-loop