0
votes

Pourquoi cela pour la boucle ne vélo pas à travers la liste?

J'essaie de faire une boucle pour créer un jeu de cartes. Je comprends que ce n'est pas un moyen efficace de le faire, mais je veux essayer de toute façon. Pour une raison quelconque, la boucle de la boucle ne fait pas tourner à travers la liste "costumes" comme si elle devrait. Des idées pourquoi?

[('Two', 'of', 'Hearts'), ('Three', 'of', 'Hearts'), ('Four', 'of', 'Hearts'), ('Five', 'of', 'Hearts'), ('Six', 'of', 'Hearts'), ('Seven', 'of', 'Hearts'), ('Eight', 'of', 'Hearts'), ('Nine', 'of', 'Hearts'), ('Ten', 'of', 'Hearts'), ('Ace', 'of', 'Hearts'), ('King', 'of', 'Hearts'), ('Queen', 'of', 'Hearts'), ('Jack', 'of', 'Hearts')]


1 commentaires

Vous ne réinitialisez pas compteur . Déplacer compteur = 0 à juste avant le pendant instruction.


4 Réponses :


0
votes

Vous avez oublié de réinitialiser votre variable compteur avant chaque boucle. Essayez ceci: xxx


0 commentaires

1
votes

Le problème est que lorsque votre comptoir atteint 13 dans la première boucle des «cœurs», il ne se réinitialise jamais et c'est pourquoi il ne fait pas échec à travers les autres costumes.
Donc, au lieu d'utiliser le compteur, vous pouvez utiliser une autre boucle pour itérer les cartes.

for i in suits:
    for j in cards:
        card = j, "of", i
        deck.append(card)


0 commentaires

0
votes

Vous pouvez utiliser itheroTools.Production code> pour cela. xxx pré>

sortie p>

[('Two', 'of', 'Hearts'), ('Three', 'of', 'Hearts'), ('Four', 'of', 'Hearts'), ('Five', 'of', 'Hearts'), ('Six', 'of', 'Hearts'), ('Seven', 'of', 'Hearts'), ('Eight', 'of', 'Hearts'), ('Nine', 'of', 'Hearts'), ('Ten', 'of', 'Hearts'), ('Ace', 'of', 'Hearts'), ('King', 'of', 'Hearts'), ('Queen', 'of', 'Hearts'), ('Jack', 'of', 'Hearts'), ('Two', 'of', 'Diamonds'), ('Three', 'of', 'Diamonds'), ('Four', 'of', 'Diamonds'), ('Five', 'of', 'Diamonds'), ('Six', 'of', 'Diamonds'), ('Seven', 'of', 'Diamonds'), ('Eight', 'of', 'Diamonds'), ('Nine', 'of', 'Diamonds'), ('Ten', 'of', 'Diamonds'), ('Ace', 'of', 'Diamonds'), ('King', 'of', 'Diamonds'), ('Queen', 'of', 'Diamonds'), ('Jack', 'of', 'Diamonds'), ('Two', 'of', 'Clubs'), ('Three', 'of', 'Clubs'), ('Four', 'of', 'Clubs'), ('Five', 'of', 'Clubs'), ('Six', 'of', 'Clubs'), ('Seven', 'of', 'Clubs'), ('Eight', 'of', 'Clubs'), ('Nine', 'of', 'Clubs'), ('Ten', 'of', 'Clubs'), ('Ace', 'of', 'Clubs'), ('King', 'of', 'Clubs'), ('Queen', 'of', 'Clubs'), ('Jack', 'of', 'Clubs'), ('Two', 'of', 'Spades'), ('Three', 'of', 'Spades'), ('Four', 'of', 'Spades'), ('Five', 'of', 'Spades'), ('Six', 'of', 'Spades'), ('Seven', 'of', 'Spades'), ('Eight', 'of', 'Spades'), ('Nine', 'of', 'Spades'), ('Ten', 'of', 'Spades'), ('Ace', 'of', 'Spades'), ('King', 'of', 'Spades'), ('Queen', 'of', 'Spades'), ('Jack', 'of', 'Spades')]


0 commentaires

0
votes

Vous voulez probablement que chaque index ait la chaîne totale (plutôt que le tuple des chaînes) correspondant à la carte et à sa combinaison.

Ajout à la réponse de Xilin, le code complet ressemblera à: strong> P>

['Two of Hearts', 'Three of Hearts', 'Four of Hearts', 'Five of Hearts', 'Six of Hearts', 'Seven of Hearts', 'Eight of Hearts', 'Nine of Hearts', 'Ten of Hearts', 'Ace of Hearts', 'King of Hearts', 'Queen of Hearts', 'Jack of Hearts', 'Two of Diamonds', 'Three of Diamonds', 'Four of Diamonds', 'Five of Diamonds', 'Six of Diamonds', 'Seven of Diamonds', 'Eight of Diamonds', 'Nine of Diamonds', 'Ten of Diamonds', 'Ace of Diamonds', 'King of Diamonds', 'Queen of Diamonds', 'Jack of Diamonds', 'Two of Clubs', 'Three of Clubs', 'Four of Clubs', 'Five of Clubs', 'Six of Clubs', 'Seven of Clubs', 'Eight of Clubs', 'Nine of Clubs', 'Ten of Clubs', 'Ace of Clubs', 'King of Clubs', 'Queen of Clubs', 'Jack of Clubs', 'Two of Spades', 'Three of Spades', 'Four of Spades', 'Five of Spades', 'Six of Spades', 'Seven of Spades', 'Eight of Spades', 'Nine of Spades', 'Ten of Spades', 'Ace of Spades', 'King of Spades', 'Queen of Spades', 'Jack of Spades']


0 commentaires