Вычитание «переменной [#]» из двух цифр в python?

#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