2012-10-26 2 views
0

행맨 코드를 쓰고 잘못된 문자를 추측하여 오류를 설정하는 데 문제가 있습니다 (예 : az, 숫자가 없거나 여러 개 사이 여야 함). 문자 스트링). 이것은 매우 간단한 해결책 일지 모르지만 코드를 형식화하는 데 문제가 있습니다. 다음은 코드를 구현 한 방법입니다.문자를 추측하는 방법 행맨 (Python)의 프롬프트 오류

while ((count < 6) and win): 
    guess = input("Please enter the letter you guess: ") 
    if guess: 
     try: 
     guess = guess.lower() 
     lettersCorrect += 1 
     if (guess not in letterList): #SYNTAX ERROR 
     print ("You need to input a single alphabetic character!") 
     continue 

구문 오류가 발생하는 곳을 기록했습니다. letterList는 내가 수락 가능한 모든 문자 (a ~ z)를 포함하여 만든 목록입니다. 내 코딩이 꺼져 있거나 "letterList에없는 경우"라고 말하는 쉬운 방법이 있습니다.

감사합니다.

+1

를 사용할 수 있습니다. 그러나 실제로 시도를 포함하는 것은 불필요합니다. – squiguy

답변

0

try 블록은 무의미합니다. 또한, 대신 letterList, 당신은 당신이 올바른지, 당신은 그냥 잊어`except` 블록이 string.lowercase

import string 

while count < 6 and win: 
    guess = input("Please enter the letter you guess: ") 
    if guess: 
     guess = guess.lower() 
     if guess not in string.lowercase: 
     print("You need to input a single alphabetic character!") 
     continue 
     lettersCorrect += 1 
+1

또는'guess.isalpha()'만 사용하면됩니다. –

관련 문제