战争卡游戏帮助Python

战争卡游戏帮助Python,python,Python,所以我想知道如何玩这个简单的战争游戏。我已经输入了我的大部分代码,我只是有一个简单错误的问题,现在我想过去。 现在我遇到了错误 Traceback (most recent call last): File "/Users/ryandaly/Desktop/THe GAME OF WAR.py", line 54, in <module> playerA = deck1.pop(random.choice(deck1)) TypeError: 'str' object cannot

所以我想知道如何玩这个简单的战争游戏。我已经输入了我的大部分代码,我只是有一个简单错误的问题,现在我想过去。 现在我遇到了错误

Traceback (most recent call last):
File "/Users/ryandaly/Desktop/THe GAME OF WAR.py", line 54, in <module>
playerA = deck1.pop(random.choice(deck1))
TypeError: 'str' object cannot be interpreted as an integer
当您这样做时:

def dealDecks(deck):
    deck1 = deck[:26]
    deck2 = deck[26:]
并调用函数,
deck1
deck2
将只存在于
dealDecks
范围内,因此无法在函数之外访问

你可以:

  • 返回两个列表并在其他位置访问它们

  • 将列表全球化,以便您可以在任何地方访问它们

  • 要实现全球化,请执行以下操作:

    def dealDecks(deck):
        global deck1
        global deck2
        deck1 = deck[:26]
        deck2 = deck[26:]
    
    def dealDecks(deck):
        global deck1
        global deck2
        deck1 = deck[:26]
        deck2 = deck[26:]