将整数分配给列表

Assigning an integer to a list

我想问一个用户:
如果他们抽到一张 A,问他们想要 1 还是 11。 他们回答一个整数,并且有意将其设置为 1 或 11。不幸的是,当我 运行 这仍然是王牌。

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)

它处于工作状态,但我希望 cards[0] 即 "ace" 根据 "acequestion" 问题的答案等于 1 或 11。

您将数字 1 或 11 分配给 cards[0],但这不会更改 newcardtype 所指的对象或值,因此它仍然具有值 'ace'.如果您想更改 newcardtype 的值,您也必须为其分配 1 或 11。