dmfelder commited on
Commit
020ac1e
·
verified ·
1 Parent(s): a7a4909

Create data/f918266a-b3e0-4914-865d-4faa564f1aef.py

Browse files
data/f918266a-b3e0-4914-865d-4faa564f1aef.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import time
2
+ from random import randint
3
+
4
+
5
+ class UhOh(Exception):
6
+ pass
7
+
8
+ class Hmm:
9
+ def __init__(self):
10
+ self.value = randint(-100, 100)
11
+
12
+ def Yeah(self):
13
+ if self.value == 0:
14
+ return True
15
+ else:
16
+ raise UhOh()
17
+
18
+ def Okay():
19
+ while True:
20
+ yield Hmm()
21
+
22
+ def keep_trying(go, first_try=True):
23
+ maybe = next(go)
24
+ try:
25
+ if maybe.Yeah():
26
+ return maybe.value
27
+ except UhOh:
28
+ if first_try:
29
+ print("Working...")
30
+ print("Please wait patiently...")
31
+ time.sleep(0.1)
32
+ return keep_trying(go, first_try=False)
33
+
34
+ if __name__ == "__main__":
35
+ go = Okay()
36
+ print(f"{keep_trying(go)}")