본문 바로가기
인터페이스 개발/Python

Python - 리스트와 튜플[예제] - Number guessing game(추가)

by cooluk 2020. 7. 25.

Chap.9 리스트와 튜플[예제] - Number guessing game(추가)

 

리스트 예제

Number guessing game(추가)

 

Number guessing game(추가)

Number guessing game 시 HANGMAN 문자열 한줄 씩 출력

import random

# Hang man 추가.
HANGMAN = """
---+
   |
   O
  /|\\
  / \\
"""

def printHangman(lines, i):  # 추가. 프린트용 함수 (루프)
    for line in lines[:i]:
        print(line)

def rand(start, end):
    return int(random.random()*(end-start)) + start

def main():

    number = rand(1, 100)
    hangmanLines = HANGMAN.splitlines()  # 추가. 라인별로 나눈다.
    hangmanLines.pop(0)  # 추가. 첫번째 라인 제거

    print(number)
    for i in range(1, 6):
        num = int(input(str(i)+ "번째 추측값: "))
        result = number - num

        if result == 0: # 정답
            print("정답입니다.")
            break
        elif result > 0:
            printHangman(hangmanLines, i)  # 추가. 프린트 함수 실행
            print(num, "보다는 큽니다.")
        else:
            printHangman(hangmanLines, i)  # 추가. 프린트 함수 실행
            print(num, "보다는 작습니다.")

    if result != 0:
        print('실패했습니다.\n정답은 ', number)

main()

 

댓글