Вычитать "переменную [#]" с двумя цифрами в Python? - PullRequest
0 голосов
/ 12 апреля 2011

Я строю скрипт на python, чтобы вычислить количество времени между часами, введенное пользователем. Допустим, например, что я сделал следующее

time = input("Enter times:")

, и пользователь ввел 3,11, чтобы показатьчто время начала было три, а время окончания было 11. Следовательно, время будет равно 3,11.Я хочу иметь возможность вычесть это, чтобы показать, что есть разница в 8 часов

Я пытался использовать

timesub= (int(time[3])-int(time[1])) 

, но это дает мне -2, потому что время [3] равно 1. Как мне сделать так, чтобы он использовал 11 вместо 1?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Вы можете использовать метод 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
0 голосов
/ 12 апреля 2011
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
...