Как сложить строку(вывод формулы) с временем которую ввел пользователь
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