J'essaie de créer un jeu de cartes mais j'ai des problèmes avec les définitions. En particulier, la définition ci-dessous, devrait renvoyer un jeu mélangé (pas encore de combinaisons) sous la variable 'deck'. Cependant, je reçois l'erreur:Python- Code ne retenant pas la variable assignée dans la définition
NameError: 'name 'deck' is not defined.
Je peux éviter cela en ne pas utiliser les définitions, cependant, je veux avoir autant que possible dans les définitions pour le rendre plus facile à long terme. Merci d'avance.
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]
Ce n'est pas ainsi que fonctionnent les valeurs de retour. Vous devez appeler votre fonction 'shuffle', qui retournera la valeur que' deck' contient. 'deck' est uniquement disponible dans la fonction. – Carcigenicate