시작은 미약하였으나 , 그 끝은 창대하리라

파이썬) 행맨게임 구현 본문

프로그래밍 연습문제/파이썬_연습문제

파이썬) 행맨게임 구현

애플파ol 2022. 2. 4. 14:58

● 코드 

mport random                                  
word=['python','programing','line','hangman']
answer=random.choice(word)     # random 모듈을 통해 word 중에서 임으로 단어 선택
letters=''

left=6   # 시도 횟수   

while True:   
    underbar=True
    for i in answer:         # 정답인 단어와 선택한 알파벳 비교하며 " 알파벳 or _ "출력함
        if i in letters:
            print (i,end=' ')  
            
        else:
            underbar=False
            print ('_',end=' ')
    print()

    if underbar :
        print('SUCCESS')
        print('word = ',answer)    
        break

    letter=input('Input letter > ')
    letters=letter+letters   # 기존의 단어와 새로입력된 단어의 합

    if letter in answer:
        print('Correct')
        
    
    else:
        print('Wrong',end=' ')
        left=left-1
        print('남은 시도 횟수:',left) 
        if left==0:                      # 시도횟수가 0번이되면 브레이크가 걸려서 게임이 종료됨
            print('word = ',answer)
            break
    print()

● 보완해야할점  

   1) if 조건문, while 반복문 부울값(True,False)을 변수로 설정해서 if, while을 컨트롤 할수 있다. 

   2) 하나의 if 조건문으로 여러개를 컨트롤 하기 보다는,  if조건문을 독립적으로 사용해서 각각 

       활용할 수 있다.

Comments