このクエリの基本的な性質についてお詫び申し上げます。これはほぼ初めての Python スクリプトです。
ユーザーにトランプに対応する 2 文字の文字列 (2c、3s など) を入力してもらい、プログラムが 2 つのことをチェックするようにします。入りました。いずれかの条件が失敗した場合、ユーザーにカードの再入力を求めるプロンプトが表示されるようにします。私が書いたことはそれらのそれぞれを行いますが、それらを同時に行うわけではありません.例えば、カードが無効な場合、ユーザーはプロンプトが表示されますが、再入力されたカードがすでにリストにある場合、プロンプトは表示されません. 両方を一度にテストする方法がわかりません。
とにかく、ここに私が持っているものがあります:
posscards=["ac",
"2c",
"3c",
"4c",
"5c" #and so on]
for x in range(0, decksize):
answer=raw_input("next card? ")
while answer not in posscards:
answer = raw_input("not a possible card - try again: ")
while answer in deck1:
answer = raw_input ("you've already had that one - try again: ")
deck1.append(answer)