2013-10-24 2 views
0
Graphics=[''' 
------------ 
|   |''',''' 


------------ 
|   |   
|   O''',''' 


------------ 
|   | 
|   O 
|  /|''',''' 

------------ 
|   | 
|   O 
|  /| 
|   | ''',''' 


------------ 
|   | 
|   O 
|  /| 
|   | 
|  /| 
| 
|   '''] 


print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!") 

words= ['utopian','fairy','tree','monday','blue'] 

i=int(input("Please enter a number (0<=number<10) to choose the word in the list: ")) 

if(words[i]): 
    print("The length of the word is: " , len(words[i])) 

    guesses=0 

    while guesses<6: 
     guess=input("Please enter the letter you guess: ") 

     guessed='' 
     guessed = guessed+guess[0] 


     if(guess in words[i]): 
      print("The letter is in the word.") 
      print(''.join(c if c in guessed else '_' for c in words[i])) 


     else: 
      print("The letter is not in the word.") 
      guesses=guesses+1 
      print("Letters matched so far:" ,''.join(c if c in guessed else '_' for c in words[i])) 

     if guesses==6: 
      print("Failure. The word was:" , words[i]) 

     else: 
      print("You found the word!") 

마지막으로 행맨 프로그램이 파이썬에서 한 가지 문제가 있습니다. 피 묻은 그래픽을 얻으십시오. 파이썬으로 저의 어린 경험을 통해 ASCII 아트를 다루지 않았으므로 이것이 가장 어려운 부분입니다. 정확히 어디에서이 그래픽을 프로그램에 넣을 수 있습니까? else 문 아래서?행맨 파이썬에 그래픽 추가하기

+0

더 많은 문맥을 보지 않고도 당신을 도울 수는 없을 것입니다. 여기에 전체 코드를 게시 할 수 있습니까? –

답변

0

네, 맞습니다. 플레이어가 잘못된 추측을하면 그래픽이 표시되어야합니다. 첫 번째 else 블록에서 확인합니다. 따라서 해당 블록에 그래픽을 인쇄하려면 코드를 배치해야합니다.

그래픽을 표시하는 데 도움이 필요합니까?

0

목록의 요소만큼 아스키 아트라고 생각하지 마십시오. Graphics. 원하는 그래픽에 액세스하려면 색인을 사용해야합니다. 각 추측 실패에 그렇게하는 한 가지 방법은 다음 실패한 추측을 추적하고하는 것입니다 간단하게 수행하지만

print(Graphics[failed_guess]) 

, 당신은 이미, 추측의 수를 추적하고 실패한 시도에 그들을 증가된다 나는 단지를 사용하십시오 :

print(Graphics[guesses]) 

마지막으로,이 대문자로 이름 목록 전형적인 아니다. 보통 사람들은 학급 이름에 대문자를 보유하고 있으며, 그 이유는 나중에 이해할 수 있습니다. 이것은 그 중 하나입니다, 일반적인 습관을 따르는 습관을 가지면 나중에 수행하게되어 기쁠 것입니다.

+0

좋습니다. 그래서 프로그램을 조금 고쳤습니다. else 블록에 추천 코드를 넣어 둡니다. (아주 많이 고맙습니다.)하지만 인덱스 오류가 발생합니다. 범위를 벗어난리스트 인덱스 어떤 아이디어? –

+0

글쎄, 그 색인이 존재하지 않으면 목록의 색인을 취할 수 없습니다. 요약보기에서, 당신의'Graphics'리스트는 총 5 원소를 포함하고있는 것처럼 보입니다. ('len (sample_list)'명령을 사용하여 목록의 길이를 확인할 수 있습니다.) 또한 0부터 시작하는 인덱싱이기 때문에 첫 번째 요소는 0에서 시작하여 4까지 올라갑니다 (5 개의 요소가있는 목록의 경우) . 가장 쉬운 수정 : 목록에 더 많은 그래픽을 추가하십시오. – erewok

+0

색인을 통해 요소에 액세스하는 것이 좋습니다. 이것 좀 봐 : http://www.diveintopython.net/native_data_types/lists.html – erewok