#python #time #subtraction
#python #время #вычитание
Вопрос:
Я создаю скрипт на Python для вычисления промежутка времени между часами, введенными пользователем, допустим, например, я сделал следующее
time = input("Enter times:")
и пользователь ввел 3,11, чтобы показать, что время начала было три, а время окончания было 11.
Следовательно, время будет равно 3,11.
Я хочу иметь возможность вычесть это, чтобы показать, что разница в 8 часов
Я пытался использовать
timesub= (int(time[3])-int(time[1]))
но это дает мне -2, потому что время [3] равно 1. Как мне заставить его использовать 11 вместо 1?
Ответ №1:
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
Ответ №2:
Вы можете использовать split
метод для разделения строки и присвоения отдельных значений отдельным переменным:
start, end = time.split(',')
timesub = int(end) - int(start)
Если вы хотите получить дополнительную фантазию, вы могли бы применить int
функцию одновременно:
start, end = [int(t) for t in time.split(',')]
# or
start, end = map(int, time.split(','))
timesub = end - start