繁体   English   中英

在Python中用两位数减去“ variable [#]”吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM