我想在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'對其進行洗牌並根據需要進行迭代。 –