【问题标题】:Subtracting "variable[#]" with two digits in python?在python中用两位数减去“变量[#]”?
【发布时间】:2011-04-12 01:33:08
【问题描述】:

我正在用 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?

【问题讨论】:

    标签: python time subtraction


    【解决方案1】:
    time_input = raw_input("Enter times:")
    time_parts = time.split(',')
    time_diff = int(time_parts[1]) - int(time_parts[0])
    

    【讨论】:

      【解决方案2】:

      您可以使用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
      

      【讨论】:

      • 谢谢,这正是我所需要的!
      猜你喜欢
      • 2013-04-20
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2014-02-10
      • 2015-05-03
      相关资源
      最近更新 更多