我想为我的班做一个科学宾果游戏。这段代码目前从列表中随机选取一个元素并显示它,但我不知道如何从列表中删除该值,这样就不会随机重印。你知道吗
from random import randint
bingo=["H", "He", "C", "O"]
total=((len(bingo))-1)
while (total>0):
finish=input("Bingo?")
if (finish=="no"):
a=randint(0,int(total))
b=(bingo[int(a)])
print (b)
Tags:
阅读后,使用
del
:如果你想这样做,一旦你有几个选择
1)使用随机索引和pop
2)使用随机选择移除
如果您希望所有元素都按随机顺序排列,那么最好只是无序排列列表,然后对其进行迭代,或者反复调用
pop
或者
无需从列表中删除。只需将其洗牌并在其上迭代一次。它会更快,你可以重用你原来的名单。所以做
random.shuffle(bingo)
,然后迭代bingo
。你知道吗下面是如何将其合并到原始代码中:
相关问题 更多 >
编程相关推荐