Python 2.7.3:if语句在函数内不起作用

时间:2014-01-19 01:36:46

标签: python function

在尝试将if语句添加到我定义的函数时出现问题。为了把事情放在上下文中,我正在为一个学校项目编写一个Black Jack模拟。

以下是我遇到的问题:

def getDecision():
    getDecision = raw_input("What will you do? \n - Hit \n - Stand")
    if getDecision = "Hit": 
        return hit()

我想要它,以便在main中调用时可以在函数中设置两个条件:如果玩家选择了Hit,它将返回玩家收到卡片的函数hit。如果玩家选择Stand,转弯将转移到对手(CPU)。

我该怎么做才能解决这个问题?我的if语句出现语法错误。

如果你想仔细检查,现在这是程序的其余部分:

import random
def showMenu():
    userInput = raw_input("Welcome to the game of Black Jack! Please choose an option from the following: \n - Start Game \n - Rules \n - Exit")

def getInitialMoney():
    initialdough = 5000

def cardGenerator():
#Assign a random suit
    suit_card = ["Hearts", "Spades", "Clubs", "Diamond"]
    from random import choice
#Assign a random number between 1-13 (Ace to King)
    number_card = random.randrange(1,14)
    print choice(suit_card), str(number_card)

def getPlayerCards():
    return cardGenerator(), cardGenerator()

def getCPUcards():
    return cardGenerator(), cardGenerator()

1 个答案:

答案 0 :(得分:3)

这是你出错的地方

if getDecision = "Hit":

应该是

if getDecision == "Hit":

=是作业,==是比较。

这是您最终代码的样子

def getDecision():
getDecision = raw_input("What will you do? \n - Hit \n - Stand")
if getDecision == "Hit": 
    return hit()