Python3 划分问题

Python3 division issues

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

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

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