forked from krungthe/queue-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueue.py
More file actions
22 lines (21 loc) · 934 Bytes
/
queue.py
File metadata and controls
22 lines (21 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import time
startNumber = int(input("Current number? "))
start = time.perf_counter()
myNumber = int(input ("your number? "))
nextNumber = 1
currentNumber = startNumber
while nextNumber != "0":
nextNumber = input ("press enter when the next queue number is called; 0 to exit ")
currentNumber = currentNumber + 1
end = time.perf_counter()
timeLeft = ((end - start) / (currentNumber - startNumber)) * (myNumber - currentNumber)
print("current number:", currentNumber)
if currentNumber < myNumber :
if timeLeft < 60 :
print("your turn is in %d seconds" % timeLeft)
else :
minutesLeft = int(timeLeft / 60)
secondsLeft = int(timeLeft - (minutesLeft * 60))
timeLeftString = "{} minutes, {} seconds."
print("your turn is in " + timeLeftString.format(minutesLeft, secondsLeft))
print ("waiting for ", int(end - start), "seconds so far")