我试图使一个纸牌游戏,我想能够生成一个列表中的随机数,但我不希望这些数字重复后,他们已经使用了一次,而程序正在运行。你知道吗
到目前为止,我掌握的情况如下:
usedcards = []
import random
def choosecards():
global usedcards
cards=random.sample(range(52), 5)
usedcards = usedcards + cards
#print(usedcards)
return cards
每次运行函数时,我都希望usedcards
列表与cards变量交叉检查。你知道吗
我怎样才能做到这一点?你知道吗
不要使用globals。如果正确使用参数,问题就很容易解决。你知道吗
这里有一种使用集合的方法。集合使得排除已经使用过的卡非常容易。你知道吗
生成器可以保留状态并隐藏详细信息:
相关问题 更多 >
编程相关推荐