【发布时间】:2017-05-27 20:30:29
【问题描述】:
我是 Python3 的新手,面临这个特殊问题。 我希望 6/2 给出 3 而不是 3.0 的答案,但同时我希望 7/2 给我 3.5 在使用 '//' 时,它将所有浮点值转换为整数值。
【问题讨论】:
标签: integer python-3.5 division
我是 Python3 的新手,面临这个特殊问题。 我希望 6/2 给出 3 而不是 3.0 的答案,但同时我希望 7/2 给我 3.5 在使用 '//' 时,它将所有浮点值转换为整数值。
【问题讨论】:
标签: integer python-3.5 division
您可以检查结果是否在小数点后有一个值,并根据该值转换为整数或浮点数。
num = a / b
if int(num) - num == 0:
num = int(num)
else:
num = float(num)
第二部分在技术上是多余的,但为了完整起见,我把它留在那里。
【讨论】: