본문 바로가기
프로그램

[파이썬] 문제 : 타자게임의 맞은개수, 정답률 출력

by 오디세이99 2023. 1. 9.
728x90
반응형

import random

word = ['cat','banana','frog','lion','fox','wolf','mouse','pengsu']
random.shuffle(word)       # 순서를 임의로 섞음


game_cnt = 0               # 단어를 맞추는 Count
cnt = 0                    # 정답을 맞춘 Count
flag_end = False          # 반복문 2개를 사용할때 종료를 표시하는 변수
st = input('타자게임 시작 (엔터 입력)')
for w in word:                            # 문제의 조건에는 없으나 word 리스트의 요소수만큼 퀴즈 진행
    while True:                          # 오타시 다시 입력받기 위한 반복문
        print('(종료 0):',w)              # 첫번쩨 단어 출력
        in_w = input()                    # 사용자 입력 받음
        if in_w == '0':                   # 입력이 0 이면
            flag_end = True               # 반복문 여러개일때 상위 반복문을 종료로 인식하게 하는 변수
            break                         # 현재 반복문 빠져나감
        else:                             # 입력이 0 이 아니면
            if in_w == w:                 # 문제의 단어와 입력 단어가 같으면
                print('맞음!!')            # 맞음 출력
                cnt += 1                   # 맞춘 Count + 1
                break                     # while 반복문 종료. 문제 단어의 오타를 다시 입력받기 위한 반복문 빠져나감
            else:                         # 문제의 단어와 입력 담어가 맞지 않으면
                print('오타! 다시 도전')

    if flag_end:                          # 하위 반복문에서 전체 반복문 종료하도록 하는 변수가 True이면
        break                             # 현재의 반복문도 빠젼나감
    game_cnt += 1                         # 단어 맞추기 게임 Count + 1

if game_cnt == 0:                         # 게임수가 0 이면
    print('입력이 없습니다.')
else:
    print('맞은갯수:',cnt,'정답률:',round(cnt/game_cnt*100,1))  # 맞은수와 정답률 출력

-

-

728x90
반응형

댓글