Andrew
Andrew

Reputation: 21

How do I make different things happen at different times in python

I am trying to make an alternative agc in python3, but i can't figure out how to make multiple things happen at different times (for example, thing A happens after 1 second and thing B happens after 2 seconds) the code I tried looks like this

if start_time < 9.9:
        print("Timer will wait for sometime before calling the function")
    else:
        print("Pitch and roll maneuver started.")
    if start_time < 23.325:
        print("Timer will wait for sometime before calling the function")
    else:
        print("Roll maneuver ended.")
    if start_time < 101.34:
        print("Timer will wait for sometime before calling the function")
    else:
        print("S-IC center engine cutoff command.")
    if end_time - start_time < 120.0:
        print("Timer will wait for sometime before calling the function") 
    else:
        print("Pitch maneuver ended.")

I took into consideration trying to make it so after 1 second thing A happens and thing A also sets a another timer for thing B to happen, but that would be a lot of def's and I dont want to make the file so big that my computer crashes

Upvotes: 1

Views: 69

Answers (1)

uingtea
uingtea

Reputation: 6524

you can use while loop and sleep

from time import sleep

start_time = 0
end_time = 11

while True:
    start_time += 1
    if start_time == 3:
        print("\nPitch and roll maneuver started.")
    elif start_time == 6:
        print("\nRoll maneuver ended.")
    elif start_time == 9:
        print("\nS-IC center engine cutoff command.")
    elif  start_time == end_time:
        print("\nPitch maneuver ended.")
        break
    else:
        print("Timer will wait for sometime before calling the function", end="\r")
    
    sleep(1)

Upvotes: 2

Related Questions