2017-09-22 1 views
1

J'essaie de demander à un utilisateur:
S'ils dessinent un as, demandez-leur s'ils veulent que ce soit 1 ou 11. Ils répondent à un entier et il est important de le mettre à 1 ou 11. Malheureusement, quand je cours, cela reste comme l'as.Affectation d'un entier à une liste

import time 
import random 
from random import * 

suits = ["Hearts","Diamonds","Clubs","Spades"] 
cards = ["Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"] 

def drawcard(): 
    global newcardtype 
    global newcardsuit 
    global newcard 
    newcardtype = cards[randint(0,11)] ##User interface & Console 
    newcardsuit = suits[randint(0,3)] ##User interface & Console 
    newcard = newcardtype, newcardsuit ##Console to read and understand 
    print("You picked up: " + str(newcardtype) + " of " + str(newcardsuit) + ".") 

suits[0] = "♡" 
suits[1] = "♢" 
suits[2] = "♧" 
suits[3] = "♤"  

cards[10] = 10 
cards[11] = 10 
cards[12] = 10 

while(True): 
    test = input("New card? ") 
    if test == "y": 
     drawcard() 
     if newcardtype == cards[0]: 
      acequestion = int(input("You picked up an Ace. Would you like your Ace to be 1 or 11?: ")) 
      if acequestion == 1: 
       cards[0] = int(1) 
      if acequestion == 11: 
       cards[0] = int(11) 
     print(newcardtype) 

Il est en ordre de marche, mais je veux cards[0] qui est « as » égale à 1 ou 11 en fonction de la réponse à la question « de acequestion ».

+2

'int (1)' ?? exagéré. –

+0

@ Jean-François Fabre probablement, mais je voulais être en sécurité que désolé. Je suis novice en python, et je voulais m'assurer que ça fonctionne, donc je n'ai pas été confondu avec des erreurs. –

Répondre

2

Vous affectez le numéro 1 ou 11 à cards[0], mais cela ne change pas l'objet ou la valeur à laquelle se réfère newcardtype, donc il a toujours la valeur 'ace'. Si vous voulez changer la valeur de newcardtype, vous devez également lui affecter 1 ou 11.

+0

Jetez un coup d'œil à la conférence de Ned Batchelder [Faits et mythes sur les noms et les valeurs de Python] (https://nedbatchelder.com /text/names1.html). – skrx