-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.py
50 lines (43 loc) · 1.54 KB
/
functions.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
44
45
46
47
48
49
50
import random
Choosen = ["PIERRE", "FEUILLE", "CISEAUX"] #"""choice list"""
def UserName():
"""functions ask UserName"""
user = input("quel est ton nom ? ")
print("Bienvenue ! Je te souhaite un bon courage {} ".format(user))
while ControlName(user) is False:
print("Votre nom doit contenir au moins 2 caractéres")
user = input("Quel est ton nom ? ")
return user
def ControlName(user):
"""functions control name"""
try:
assert len(user) > 2
except AssertionError as a:
return False
def Userchoice():
"""user choice value"""
print("Choisissez entre PIERRE, FEUILLE, CISEAUX")
PlayerChoice = input("Votre choix est ").upper()
while ControlChoice(PlayerChoice) is False:
print("Choisissez entre PIERRE, FEUILLE, CISEAUX")
PlayerChoice = input("Votre choix est ").upper()
return PlayerChoice
def ControlChoice(PlayerChoice):
"""function for control choice"""
try:
assert PlayerChoice in Choosen
except AssertionError as a:
return False
def ComputerChoice():
"""functions choice computer"""
return Choosen[random.randint(0, len(Choosen)-1)]
def Compare(User1, Computer1, Scores):
"""compare choice User1 and Computer1 and add Scores"""
if User1 != Computer1:
if User1 == "PIERRE" and Computer1 == "CISEAUX"\
or User1 == "FEUILLE" and Computer1 == "PIERRE"\
or User1 == "CISEAUX" and Computer1 == "FEUILLE":
Scores["User1"] += 1
else:
Scores["Computer1"] += 1
return Scores