@dreameddd

Как сделать отчёт времени, если пользователь напишет например 1m?

Как сделать отчёт времени по типу: 1m (1 минута), 1d (1 день) и т.д? Чтобы можно было использовать только: s (сек), m (мин), h (час), d (день), m (месяц), y (год). Пишу бота, нужно, чтобы он отчитывал время, которое написал пользователь.

Например:
Пользователь написал 1m - значит команда отчитывает 1 минуту
  • Вопрос задан
  • 74 просмотра
Решения вопроса 2
@Mrkliner
Токсичный програмист С и С++
import time as t
print("Введите время которое хотите поставить без цифр (s, m, h)\nВремя: ")
time = input()
if time == 's':
print("Введите количество секунд которое хотите ждать\nСекунды: ")
time_sec = int(input())
t.sleep(time_sec)
elif time == 'm':
print("Введите минут секунд которое хотите ждать\nМинуты: ")
time_min = int(input())
time_min * 60
t.sleep(time_min)
elif time = 'h':
print("Введите количество часов которое хотите ждать\nЧасы: ")
time_hour = int(input())
time_hour * 3600
t.sleep(time_hour)
Ответ написан
Комментировать
ramzis
@ramzis
FullStackOverflow
magic
import time 
_timer = int(time.time())
timer = {'s':1,'m':60,'h':3600}
def button(data):
    t = timer[data[-1:]] * int(data[:-1])
    while True:
        if int(time.time()) - _timer >= t:
            return f'прошло {data}'
print(button('5s'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы