@TanderOFF

Почему решение идёт не так как нужно?

Хотел использовать мини таймер по 1s 1m ..
Код:
seconds = time[:-1] 
    duration = time[-1]
    if duration == "s":
        seconds1 = seconds * 1
        print(f'{seconds1}')
    elif duration == "m":
        seconds1 = seconds * 60
        print(f'{seconds1}')
    elif duration == "h":
        seconds1 = seconds * 60 * 60
        print(f'{seconds1}')
    elif duration == "d":
        seconds1 = 86400 * seconds
        print(f'{seconds1}')
    else:
        await ctx.send("Укажите другое значение")
        return

Работает почти нормально , не считая что.. например: 1d | 1 * 86400 = 86400 а не 86400 единиц XD 60957a6486c25764641543.png
Можно ли как-то нормализовать решение ?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 3
у вас секунды строка
seconds = int(time[:-1])
Ответ написан
Комментировать
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
У тебя в time и, соответственно, в seconds видимо строка получается, переведи её в int.
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
1 * 86400 = 86400 а не 86400 единиц

Умножили строку на число
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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