-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbatonnets.py
43 lines (38 loc) · 1.16 KB
/
batonnets.py
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
batonnets = 21
player = 1
print("Jeu des batonnets: le but est de retirer des batonnets (il y en a 21) et celui qui retire le dernier a perdu")
print(f"Tour du joueur {player}")
def main():
global batonnets
retirer = input("Combien voulez-vous enlever de bâtonnets (1, 2 ou 3): ")
try:
retirer = int(retirer)
except ValueError:
print("Vous n'avez pas saisi un nombre valide.")
main()
return
if retirer > 3 or retirer < 1:
print("Veuillez retirer soit 1, 2 ou 3 bâtonnets.")
main()
return
elif retirer > batonnets :
print(f"Il n'y a pas assez de bâtonnets pour en retirer {retirer}")
main()
return
else:
batonnets -= retirer
print(f"Il reste {batonnets} bâtonnets.")
if batonnets == 0:
global player
print(f"Le joueur {player} a perdu, son adversaire a donc gagné. BRAVO!")
else:
switch_player()
def switch_player():
global player
if player == 1:
player = 2
elif player == 2:
player = 1
print(f"Tour du joueur {player}")
main()
main()