클래스 프로젝트의 경우 행맨 게임을 만들어야합니다. 그것의 지침에 따라이 코드를 입수했습니다 :함수 매개 변수가 범위를 벗어났습니다.
def hangman(guessed, secret):
word = ""
wrongLetters = 0
checkLetter = 0
compareLetter = 0
for i in range(len(secret)):
if secret[checkLetter] == guessed[compareLetter]:
word += guessed[compareLetter]
compareLetter = 0
checkLetter += 1
elif secret[checkLetter] != guessed[compareLetter]:
compareLetter += 1
for i in range(len(secret) - 1):
if secret[checkLetter] == guessed[compareLetter]:
word += guessed[checkLetter]
break
elif secret[checkLetter] != guessed[compareLetter]:
compareLetter += 1
wrongLetters += 1
elif wrongLetters == len(secret):
word += "-"
wrongLetters = 0
checkLetter += 1
compareLetter = 0
print(word)
내 문제는 두 번째 for
문에서 if secret[checkLetter] == guessed[compareLetter]:
문자열 색인의 범위를 벗어 하더군요 것입니다. 내 함수 매개 변수가 로컬이기 때문에 그것이라고 생각합니다. 어떤 생각을 고치는 방법?
어떻게 함수에 인수로'secret'을 전달합니까? – mtkilic