This repository was archived by the owner on Mar 3, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathproject01_369_hard.py
More file actions
64 lines (51 loc) · 1.85 KB
/
project01_369_hard.py
File metadata and controls
64 lines (51 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
CLAP_STR = '짝'
def claps(number):
count = number.count('3') + number.count('6') + number.count('9')
return CLAP_STR * count
def player_turn(prev):
player = input("당신의 차례입니다 : ")
answer = str(prev + 1)
# 3, 6, 9가 포함되는 차례인지 확인
if '3' in answer or '6' in answer or '9' in answer:
# 박수 쳐야하는 횟수를 계산함.
clap = claps(answer)
# 포함될 경우 숫자 대신 박수를 침
if player != clap:
print("박수를 쳐야 하는 차례입니다! 당신이 졌습니다.")
return -1
else:
# 앞서 출력된 숫자의 다음 숫자가 아닌지 확인
if player != answer:
print("잘못된 숫자입니다! 당신이 졌습니다")
return -1
# 현재 라운드의 숫자를 반환함
return int(answer)
def computer_turn(prev):
answer = str(prev + 1)
# 3, 6, 9가 포함되는지 확인
if '3' in answer or '6' in answer or '9' in answer:
# 박수 쳐야하는 횟수를 계산함.
# 포함될 경우 숫자 대신 박수를 침
print(claps(answer))
else:
# 포함되지 않을 경우 숫자를 출력함
print(answer)
# 입력값을 반환함
return int(answer)
def game():
prev = 0
rounds = 0
while True:
# 새로운 라운드
rounds = rounds + 1
if rounds % 2 == 1:
# 플레이어의 차례
prev = player_turn(prev) # 현재 숫자를 기록해 다음 라운드에 참고합니다.
if prev == -1:
# 플레이어가 졌을 경우
break
else:
# 컴퓨터의 차례
prev = computer_turn(prev) # 현재 숫자를 기록해 다음 라운드에 참고합니다.
# 369 게임을 실행합니다.
game()