在python中用两位数减去“变量[#]”?

时间:2011-04-12 01:33:09

标签: python time subtraction

我正在python中构建一个脚本来计算用户输入的小时数 让我们说例如我做了以下

time = input("Enter times:")

并且用户输入3,11以显示开始时间为3,结束时间为11。 因此,时间将等于3,11。 我希望能够减去这个以显示有8小时的差异

我尝试使用

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

但它给了我-2因为时间[3]等于1.我如何使用11而不是1?

2 个答案:

答案 0 :(得分:0)

time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])

答案 1 :(得分:0)

您可以使用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