[英]Subtracting “variable[#]” with two digits in python?
我正在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?
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.