私はシャッフルされたトランプカードデッキを作ろうとしています。そうするためには、生成されたカードが以前のものと等しいかどうかをチェックする必要があります。これまでのところ、私はこれを試してみました:[:i]が P.S.リストの複数の要素が変数と等しいかどうかを確認するにはどうすればよいですか?
for i in range(51):
a=card()
while(deck[:i]==a):
a=card()
deck[i]=a
カードは、私は、問題がであることを考えるランダムカード を生成する関数でありますあなたがそのデッキを言ったので
あなたはa in deck
を使用して、会員のためにテストすることができ
for i in range(51):
a = card()
while a in deck:
a = card()
deck[i] = a
:リストはすでに52個の要素を持っており、彼らはすべてのあなたの質問に答えるために「空」
すべてのカードのリストを作成せずに、デッキを表すリストで 'random.shuffle'を呼び出してみませんか? – ctj232
だから私は2つのwhileループ(数字用とスーツ用)を使ってリストを作成し、次にrandom.shuffleをどのように使うのですか? – user8407045
すべてのリストを取得したら、それを 'deck'と呼んで、' random.shuffle(deck) 'だけを使ってみましょう。こちらのドキュメントもご覧ください:https://docs.python.org/3/library/random.html –