-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguesses2.py
48 lines (31 loc) · 877 Bytes
/
guesses2.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
import random
def get_guess():
return list(input("What is your guess: "))
def generate_code():
digits = [str(num) for num in range(10)]
random.shuffle(digits)
return digits[:3]
def generate_clues(code, user_guess):
if user_guess == code:
return "Code Cracked!"
clues = []
for ind, num in enumerate(user_guess):
if num == code[ind]:
clues.append("match")
elif num in code:
clues.append("close")
if clues == []:
return ["Nope"]
else:
return clues
print("Welcome Code Breaker!")
secret_code = generate_code()
clue_report = []
while clue_report != "Code Cracked!":
guess = get_guess()
clue_report = generate_clues(guess, secret_code)
print("here is the result of your guess: ")
for clue in clue_report:
print(clue)
x = get_guess()
print(x)