Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
기능 구현 목록
==========

**1.숫자를 랜덤으로 생성한다**
- 단 숫자는 1부터 9까지로 하고 3자리 자연수를 생성,각 자리 숫자는 서로 중복되어선 안된다

**2.사용자에게 숫자를 입력받는다**
- 3자리 자연수가 아니면 "잘못 입력했습니다." 출력
- 각 자리 숫자가 서로 중복될 경우 "잘못 입력했습니다." 출력
- 1부터 9까지 숫자가 아니면 "잘못 입력했습니다." 출력
- 0이하 수가 나올 경우 "잘못 입력했습니다." 출력

**3.입력받은 수와 생성된 수를 비교한다**
- 같은 숫자가 같은 자리에 있을 때:스트라이크
- 같은 숫자에 다른 자리에 있을 때:볼
- 다른 숫자일 때:낫싱

**4.비교 결과를 출력한다**
- 3스트라이크일때 게임을 종료한다
65 changes: 55 additions & 10 deletions src/baseball/main.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,55 @@
def main():
"""
프로그램의 진입점 함수.
여기에서 전체 프로그램 로직을 시작합니다.
"""
# 프로그램의 메인 로직을 여기에 구현

if __name__ == "__main__":
# 프로그램이 직접 실행될 때만 main() 함수를 호출
main()
import random

def player_input() :
while True :
player_number = input("3자리 숫자를 입력하세요: ")
if len(player_number) != 3 or not player_number.isdigit():
print("입력은 3자리 숫자여야 합니다.")
continue
elif len(set(player_number)) != 3:
print("입력 값의 각 자리는 서로 달라야 합니다.")
continue
break
return player_number


def game_comp(player_number) :
strike, ball, index = 0, 0, 0

for i in com_number :
if int(player_number[index]) == i :
strike += 1
elif int(player_number[index]) in com_number :
ball += 1
index += 1
return strike, ball


def game_print() :
while True:
number = player_input()
strike, ball = game_comp(number)
print(strike, "스트라이크", " / ", ball, "볼")

if strike == 3 :
print("축하합니다! 숫자를 모두 맞추셨습니다.")
break
else:
continue


while True :
com_number = random.sample(range(1,10),3)
print("숫자 야구 게임을 시작합니다.")
game_print()

while True:
result = input("게임을 다시 시작하려면 1, 완전히 종료하려면 2를 입력하세요: ")
if result == '1':
print("게임을 다시 시작합니다.")
break # 이곳에서 안쪽 while 문을 종료하고 게임을 다시 시작
elif result == '2':
print("게임을 종료합니다.")
exit() # 프로그램을 종료
else:
print("잘못된 입력입니다. 1 또는 2를 입력하세요.")