2011-04-12 33 views
0

我建立在Python脚本来计算用户 进入小时之间的时间量比方说,比如我做了以下在python中用两位数字减去“variable [#]”?

time = input("Enter times:") 

和用户输入3,11以表明开始时间是三次,结束时间是11. 因此,时间将等于3,11。 我希望能够减去这表明,有一个8小时的时差

我使用

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

尝试,但它给了我-2因为时间[3]等于1怎么办我使用11而不是1?

回答

0
time_input = raw_input("Enter times:") 
time_parts = time.split(',') 
time_diff = int(time_parts[1]) - int(time_parts[0]) 
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 
+0

谢谢,这正是我需要的! – Newbie 2011-04-12 01:38:08