Как сделать чтоб код повторял сам себя каждые 5 секунд?

import random
rand = random.randint(1, 999)
p_n = rand
if p_n == 11:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 22:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 33:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 44:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 55:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 66:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 77:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 88:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 99:
    print("Супер вин!")
    print(f"Случайное число - {rand}")
elif p_n == 111:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 333:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 444:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 555:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 666:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 777:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 888:
    print("Мега WIN!")
    print(f"Случайное число - {rand}")
elif p_n == 999:
    print("Ультра WIN!")
    print(f"Случайное число - {rand}")
else:
    print("Вы проиграли...")
    print(f"Случайное число - {rand}")

Ответы (2 шт):

Автор решения: Alexey

Все проще простого. Вот:

import time

while True:
    print("Do something...")
    time.sleep(5)
→ Ссылка
Автор решения: ArseniyRybasov

Используй time.sleep(5), чтобы реализовать твою задумку (ниже будет пример для ещё более точного измерения времени):

import random
import time

while True:
    p_n = random.randint(1, 999)
    if p_n in [11, 22, 33, 44, 55, 66, 77, 88, 99]:
        print("Супер вин!")
    elif p_n in [111, 333, 444, 555, 666, 777, 888]:
        print("Мега WIN!")
    elif p_n == 999:
        print("Ультра WIN!")
    else:
        print("Вы проиграли...")
    print(f"Случайное число - {p_n}")
    time.sleep(5)

Для высшей точности времени (вместо time.sleep(5)):

    start = time.time()
    now = time.time()
    while now - 5 < start:
        now = time.time()

Бонус 2-го примера в том, что пока отсчитывается время, можно делать какие-то операции (добавить их во внутренний цикл while), в то время, как в 1-ом примере - нет.

→ Ссылка