【问题标题】:how do I get python 3.2 to take the whole number (even if it's zero) and get rid of the decimal如何让 python 3.2 取整数(即使它为零)并去掉小数
【发布时间】:2015-09-10 23:16:59
【问题描述】:

我正在尝试制作一个将分钟转换为小时的程序

我拥有的是这样的:

print("This program converts minutes to hours")
mi = float(input("Enter the total minutes: "))
hr = round(mi/60,)
mic = round(mi%60,)
print(hr)
print(mic)

当我插入超过 60 分钟的东西时它工作正常,但我希望它适用于 60 分钟以下的东西。请帮助我。

【问题讨论】:

  • hr = mi // 60 应该可以工作

标签: python required


【解决方案1】:

你可以这样做

hr,mi = divmod(mi,60)

或者你可以强制整数除法

hr = mi // 60

【讨论】:

    【解决方案2】:

    要计算小时和分钟并去掉小数,可以使用 divmod 映射轮次。例如,对于 Python 3:

    In [26]: mi = 29.58
    
    In [27]: hr,mic = tuple(map(round,divmod(mi,60)))
    
    In [29]: print(hr, mic)
    0 30
    
    In [30]: mi = 100.21
    
    In [31]: hr,mic = tuple(map(round,divmod(mi,60)))
    
    In [32]: print(hr, mic)
    1 40
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多