2013-01-05 2 views
-7

행맨 게임을 만들고 있는데 생명과 점수를 다시 원래 값 (6 & 0)으로 재설정 할 수 있기를 원합니다. 이 코드는 작동하지 않는 것 같습니다.어떻게 파이썬에서 변수를 원래 값으로 재설정 할 수 있습니까?

lives=6 
score=0 
+2

더 많은 코드를 표시하십시오. – Will

+1

코드는 잘 작동합니다. 또 다른 문제가 있어야합니다. –

+1

나는 당신이 지구촌 사람들과 혼란 스럽다고 생각하지만이 작은 정보로는 말할 수 없다. –

답변

3

하는 변경하려면 : 여기

def newwords(): 
    newgamewords.append(input('Enter new word: ')) 
    print('Do you want to add any more words? yes or no?') 
    answer=input() 
    if answer == 'yes': 
     newwords() 
    else: 
     while len(guessedletters) > 0 : guessedletters.pop() 
     while len(displayletters) > 0 : displayletters.pop() 
     lives = 6 
     finalscore=0 
     score 
     gamewords[:] = newgamewords 
     hangmangame() 

게임의 시작 부분에있는 코드 (이 변수는 어떤 정의에, 내가 지구 내 코드에있는 모든 변수를 만든되지 않습니다 단지 확인하기 위해)입니다 전역 변수를 선언하면 전역 변수로 선언되거나 로컬 변수로 간주됩니다. 예 :

lives = 6 

def change(): 
    global lives 
    lives = 0 
+0

이것이 클래스 멤버가되어야하는 글로벌의 전형적인 경우입니다. – Marcin

관련 문제