我想在python中制作一个程序,在这个程序中,当用户按下回车键时,电脑会显示一张随机卡片。同一张卡不能打印两次。到目前为止我的代码是:Python - 随机卡
from random import *
used = []
number = randint(1,13)
if number == 11:
number = 'Jack'
elif number == 12:
number = 'Queen'
elif number == 13:
number = 'King'
suit = randint(1,4)
if suit == 1:
suit = 'Hearts'
elif suit == 2:
suit = 'Spades'
elif suit == 3:
suit = 'Diamonds'
elif suit == 4:
suit = 'Clubs'
end = False
while end == False :
get = raw_input('Press enter to get a card')
if get == 'end':
end == True
continue
card = number , suit
for i in (used):
if card == i:
continue
used.append(card)
print card
到目前为止,它只在用户每次按下回车时输出相同的卡和程序没有结束当用户键入“结束”。任何人都可以找到错误吗?
好吧,你只产生一次卡。 –
用户在第53次按“Enter”时会发生什么 –
生成一个套牌会更好,使用'random.shuffle'对其进行洗牌并根据需要进行迭代。 –