Как сложить строку(вывод формулы) с временем которую ввел пользователь

x = str(input("Ведите время включения, например:10.00\n"))
x1 = str(40) # допустим формула вывела это значение

x3 = x + x1

print(x3) # И нужно что бы получилось например 10.40 а не 10.0040

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

Автор решения: Юрыч BRO

Время лучше хранить в виде списка или кортежа, где в разных элементах минуты и секунды. И переносить лишние минуты в часы при каждом изменении (7 строка).

time = input('Введите время включения: ')
time = [int(_) for _ in time.split('.')]

duration = 40  # Сюда ваше значение в минутах

time[1] += duration
time = [time[0] + time[1] // 60, time[1] % 60]

print(f'Длительность составляет {duration}')
print(f'Время окончания: {time}')
→ Ссылка
Автор решения: Kuchizu

Использовать timedelta из datetime чтобы хранить время

from datetime import timedelta

x = input() # 10.40
x2 = int(input()) # 40

h, m = map(int, x.split('.')) # 10, 40

x3 = timedelta(hours = h, minutes = m) + timedelta(minutes = x2)

print(x3) # 10:40:00
→ Ссылка