在尝试将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()
答案 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()