2017-05-11 1 views
-1

텍스트 기반 어드벤처 게임을위한 매우 기본적인 전투 기능을 만들려고 노력 중이며 문제는이 행과 관련된 오류를 완화하고 있다는 것입니다.Python - 함수 호출에 할당 할 수 없습니까?

random.choice (gold_dropped) + = 금

문제의 오류가 구문 오류입니다가 : 전화 오류 기능 할당 할 수 없습니다 나는 문제의 원인과 해결 방법을하는 내용에 난처한 상황에 빠진입니다.

모든 의견은 크게 감사하겠습니다.

오류가있는 위치의 기능은 다음과 같습니다.

데프 전투() : 명령어 random.choice (gold_dropped) + = 금으로

enemy_health = (random.choice(random_enemy_Health)) 

enemy_attack = (random.choice(random_enemy_Attack)) 
print("You are fighting a" ,random.choice(enemies), "with an attack amount of" ,enemy_attack, "and a health amount of" ,enemy_health,".")  
while (enemy_health > 0): 
    enemy_attack - health; 

while (health > 0): 
    attack - enemy_health; 

if enemy_health == 0: 
    print("The enemy has been defeated!") 
    random.choice(gold_dropped) += gold 

if health == 0: 
    print("You have been defeated! Return back to the Hub and re-prepare yourself!") 
    hub_travel() 
+4

'금 + = random.choice':

당신은 단순히 (명령의 유효성 아래 파이썬 3.5 검사) 중간 변수를 사용해야합니다. – jasonharper

답변

0

, 당신은해야합니다 ("존재하지 않는"뭔가 변수 "금"의 값을 추가 기존 변수 일 경우 함수의 익명 결과에 무언가를 할당 할 수 없습니다). 파이썬 인터프리터가 불평하는 이유입니다. (gold_dropped)

당신은 아마 의미
if enemy_health == 0: 
    print("The enemy has been defeated!") 
    choice_of_gold_dropped = random.choice(gold_dropped) + gold 
... 
관련 문제