0

我正在python中构建一个脚本来计算用户输入的小时之间的时间量例如我做了以下

time = input("Enter times:")

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

我尝试使用

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

但它给了我-2,因为 time[3] 等于 1。如何让它使用 11 而不是 1?

4

2 回答 2

0
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
于 2011-04-12T01:35:24.777 回答
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
于 2011-04-12T01:36:10.370 回答