Python 似乎使每个变量都成为浮点数

Python seems to make every variable a float

我尝试在 python 中编写一个简单的 fizzbuzz 程序, 我尝试使用 isinstance 来确定数字是 float 还是 int 而不是创建列表,但每当我出于某种原因尝试它时,它都会认为每个数字都是浮点数这是 python 的问题还是我逻辑上的缺陷?

i = 3
if isinstance(i/3,float) == False:
    print("Fizz")
else:
    print("???")

/ 运算符 return 是 float。即使该值可以用整数表示,您仍然会得到 float。例如,3/3 将 return 1.0float 值。相反,您可以使用 % 运算符直接检查余数:

if i % 3 == 0:
    print("Fizz")
else:
    print("???")