【问题标题】:Python3 division issues [duplicate]Python3除法问题[重复]
【发布时间】:2017-05-27 20:30:29
【问题描述】:

我是 Python3 的新手,面临这个特殊问题。 我希望 6/2 给出 3 而不是 3.0 的答案,但同时我希望 7/2 给我 3.5 在使用 '//' 时,它将所有浮点值转换为整数值。

【问题讨论】:

    标签: integer python-3.5 division


    【解决方案1】:

    您可以检查结果是否在小数点后有一个值,并根据该值转换为整数或浮点数。

    num = a / b
    if int(num) - num == 0:
        num = int(num)
    else:
        num = float(num)
    

    第二部分在技术上是多余的,但为了完整起见,我把它留在那里。

    这个问题也是重复的:How to check if a float value is a whole number

    【讨论】:

      猜你喜欢
      • 2013-10-30
      • 2021-12-16
      • 2021-12-15
      • 2018-12-14
      • 1970-01-01
      • 2023-04-03
      • 2019-04-15
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多