Python Countdown Timer

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

My issue is, i want the timer to update live on the input line, is this even possible?

def input_timer():

player_input = None

# def timer_value():
# global time_taken, time_limit
# while True:
# if player_input or time_taken >= time_limit:
# sys.exit()


def input_thread():
global player_input, start_time, end_time, time_taken, time_limit
start_time = time.time()

while True:
time_taken = time.time() - start_time
print(f"\r{time_taken}", end='')
player_input = input(f"\nStrike!: ")
if player_input or time_taken > time_limit:
end_time = time.time()
player_input = None
sys.exit()


def timer_thread():
global player_input, time_taken, time_limit, current_enemy
time_limit = 3
time_taken = None
player_input = None

while True:
time_taken = time.time() - start_time
if time_taken > time_limit:
blunder(hero)
print("Time taken:", time_taken)
sys.exit()
elif time_taken > time_limit and player_input not in ("parry", "block", "counter"):
blunder(hero)
print("Time taken:", time_taken)
sys.exit()
elif time_taken <= 1.5 and player_input == "parry":
parry()
print("You have parried successfully!")
print(time_taken)
sys.exit()
elif time_taken <= 3 and player_input == "block":
block()
print("You have blocked successfully!")
print(time_taken)
sys.exit()
elif time_taken >= 2.20 <= 3 and player_input == "counter":
counter()
print("You have countered successfully!")
print(time_taken)
sys.exit()

yourboizach
Автор

My code:
import time
x = int(input("Введите время в секундах: "))
if x < 0 or x == 0:
print("Неверное число!")
else:
while x > 0:
print(x)
x -= 1
time.sleep(1)
if x == 0:
print("Время истекло!")

surname-ru