Conversation
|
main 함수는 게임의 전체적인 흐름을 제어하는 함수입니다. while True:를 사용하여 무한 루프를 만듭니다. "Bulls and Cows 게임을 시작합니다."라는 메시지를 출력하고 ans = gen_game()를 사용하여 비밀번호를 생성합니다. tries와 endmsg 변수를 초기화합니다. 그 다음 while tries < 11:을 사용하여 최대 10번의 시도를 할 수 있도록 합니다. gss = input("맞춰보세요(4자리 숫자): ")를 사용하여 사용자로부터 추측을 입력받습니다. if not chk_gss(gss): continue를 사용하여 추측이 유효하지 않으면 다시 입력받습니다. result, stat = get_result(ans, gss)를 사용하여 결과를 계산합니다. 만약 result == True이면 즉, 모든 숫자와 위치가 맞으면 endmsg = f"정답입니다. 총 입력한 횟수: {tries}"로 설정하고 break로 루프를 탈출합니다. 그렇지 않으면 print(f"결과는 {stat}입니다. 총 입력한 횟수: {tries}")로 결과와 시도 횟수를 출력합니다. 루프가 끝나면 print(endmsg)로 최종 결과 메시지를 출력합니다. 그 다음 while True:를 사용하여 무한 루프를 만듭니다. retry = input("다시 시작할까요([0] 아니오, [1] 예)? ")로 사용자로부터 다시 시작할지 여부를 입력받습니다. 만약 retry == "0"이면 exit()로 프로그램을 종료합니다. 만약 retry == "1"이면 break로 루프를 탈출하고 새 게임을 시작합니다. 그렇지 않으면 "잘못된 입력입니다."라는 메시지를 출력하고 다시 입력받습니다. 마지막으로 if name == "main": main()을 사용하여 이 파일이 직접 실행될 때만 main 함수가 실행되도록 합니다. |
git practice
pull request