私はカードゲームを作成しようとしていますが、定義に問題があります。特に、以下の定義は、変数 'deck'の下にシャッフルされたデッキ(スートはまだありません)を返します。しかし、私はエラーが表示されます。Python-定義中に変数が割り当てられていないコード
NameError: 'name 'deck' is not defined.
私は定義を使用していないことで、これを避けることができ、しかし、私は長期的にはそれを容易にするための定義では、できるだけ多くを持っていると思います。前もって感謝します。
import random
playerhand=[]
dealerhand=[]
def shuffle():
numbers = []
faces = ['T', 'J', 'Q', 'K', 'A']
for i in range(8):
numb = str(i + 2)
numbers.append(numb)
values=numbers+faces
deck=4*values
random.shuffle(deck)
return deck
print deck[0]
これは戻り値の仕組みではありません。関数 'shuffle'を呼び出す必要があります。これは、' deck'が保持していた値を返します。 'deck'は関数内でのみ利用可能です。 – Carcigenicate