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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
from random import randint
from stdlib import *
def initnum(difficulty: int):
global ansnum
if difficulty == 1:
ansnum = randint(1, 100)
elif difficulty == 2:
ansnum = randint(1, 250)
elif difficulty == 3:
ansnum = randint(1, 500)
def askuserinit():
global difficulty
difficulty = keepasks("Difficulty(E[asy], N[ormal], H[ard]/1, 2, 3): ")
difficulty = difficulty.lower()
if difficulty == "e" or difficulty == "easy":
difficulty = 1
elif difficulty == "n" or difficulty == "normal":
difficulty = 2
elif difficulty == "h" or difficulty == "hard":
difficulty = 3
else:
try:
difficulty = int(difficulty)
except ValueError:
printerror("Please input a valid difficulty.")
raise ValueError("Invalid difficulty")
def winending():
printinfo("Congratulations, you win!")
exit(0)
def loseending():
printwarning("You lose!")
printerror("RuntimeError: CRASHING Computer........")
raise RuntimeError("You lose!")
def userdet():
guestries = 0
while True:
currentGuest = keepasks("Guest number: ")
try:
currentGuest = int(currentGuest)
guestries += 1
except ValueError:
printerror("Please input a valid guest number.")
continue
if currentGuest > ansnum:
if currentGuest < ansnum:
printwarning("Too big.")
elif currentGuest+30 < ansnum:
printwarning("very big.")
elif currentGuest+15 < ansnum:
printwarning("big, but close enough")
else:
printwarning("big, but very close")
elif currentGuest < ansnum:
if currentGuest+50 < ansnum:
printwarning("Too small.")
elif currentGuest+35 < ansnum:
printwarning("very small.")
elif currentGuest+15 < ansnum:
printwarning("small, but close enough")
else:
printwarning("small, but very close")
elif currentGuest == ansnum:
winending()
if guestries == 5:
printwarning("You tried a few times, come on")
elif guestries == 10:
printwarning("You tried these much?? Come On bro")
elif guestries == 20:
printwarning("Bro come on, i beliven you")
elif guestries == 23:
printwarning("Ok bro, 2 more chances...")
elif guestries >= 25:
loseending()
def main():
askuserinit()
initnum(difficulty)
userdet()
if __name__ == "__main__":
main()
|