forked from Laboratoria/DEV014-guess-the-number
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
63 lines (57 loc) · 2.17 KB
/
main.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
51
52
53
54
55
56
57
58
59
60
61
62
63
""""module imported to generate random number"""
import random
def verify(guess, secret_num, guesses, hint):
"""Compares players' guess to the secret number
Parameters:
guess: The number guessed by the player or computer.
secret_num: The number to guess.
guesses: The list of guesses made.
hint: The list of hints.
"""
guesses.append(guess)
if guess < secret_num:
print("Wrong, too low!\n")
hint.append("too low")
return False
if guess > secret_num:
print("Wrong, too high!\n")
hint.append("too high")
return False
print(f"Congratulations! {guess} is the secret number :)")
print("Attempts:", guesses[1::])
print("Total attempts:", len(guesses)-1)
return True
def computer_guess(last_guess, last_hint):
"""Returns a number according to the last hint
Parameters:
last_guess: The last guess made by the computer.
last_hint: The last hint given to the computer.
"""
if last_hint == "too low":
return random.randint(last_guess+1, 100)
if last_hint == "too high":
return random.randint(1, last_guess-1)
return random.randint(1, 100)
if __name__ == "__main__":
while True:
num_to_guess = random.randint(1, 100)
print(f"Secret number: {num_to_guess}\n")
print("GUESS THE SECRET NUMBER\n")
guesses_player = [0]
guesses_computer = [0]
hints = ["", ""]
while True:
print("----Player 1----")
player_num = int(input("Player 1: Enter your guess: "))
verify_player = verify(player_num, num_to_guess, guesses_player, hints)
if verify_player is True:
break
computer_num = computer_guess(guesses_computer[-1], hints[-2])
print("----Computer----\nComputer: Enter your guess:", computer_num)
verify_computer = verify(computer_num, num_to_guess, guesses_computer, hints)
if verify_computer is True:
break
play_again = input("\nDo you want to play again? Type 'y' or 'n' ")
if play_again == "n":
print("Thank you for playing :)")
break