我正在python中构建一个脚本来计算用户输入的小时数 让我们说例如我做了以下
time = input("Enter times:")
并且用户输入3,11以显示开始时间为3,结束时间为11。 因此,时间将等于3,11。 我希望能够减去这个以显示有8小时的差异
我尝试使用
timesub= (int(time[3])-int(time[1]))
但它给了我-2因为时间[3]等于1.我如何使用11而不是1?
答案 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