2014-01-19 2 views
-3

여기에서 정의하는 함수에 if 문을 추가하는 데 문제가 있습니다. 문맥에 맞추기 위해 학교 프로젝트를위한 블랙 잭 시뮬레이션을 프로그래밍하고 있습니다. 나는 기능의 두 가지 조건을 설정할 수 있도록 메인에서 호출 될 때Python 2.7.3 : if 문이 함수 내에서 작동하지 않습니다.

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

내가 원하는 : 플레이어가 히트 선택하면,이 기능을 반환 여기

내가에 문제가 무엇 플레이어가 카드를받는 히트. 플레이어가 스탠드를 선택하면 회전은 상대방 (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() 
+3

처럼 보이게하는 방법이다'='할당'검사 평등 =='이다. 다른 연산자. – roippi

+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() 
+0

woops, 나는 그것을 알지 못했다고 믿을 수 없다. 내가 학교에서 파이썬으로 마지막으로 작업 한 지 오래다.^_^;; 느슨해지다 – user3211205

관련 문제