Python 3.x Python似乎使每个变量都成为浮点

Python 3.x Python似乎使每个变量都成为浮点,python-3.x,floating-point,int,fizzbuzz,Python 3.x,Floating Point,Int,Fizzbuzz,我试着用python编写一个简单的fizzbuzz程序, 我尝试使用isinstance来确定一个数字是float还是int而不是创建一个列表,但是每当我出于某种原因尝试它时,它就会认为每个数字都是一个float,这是python中的一个东西还是我的逻辑中的一个缺陷 i = 3 if isinstance(i/3,float) == False: print("Fizz") else: print("???") /运算符返回一个浮点值。即使该值可以用整数表示,您仍然会得到一个浮

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

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

/
运算符返回一个
浮点值。即使该值可以用整数表示,您仍然会得到一个
浮点值
。例如,
3/3
将返回
1.0
float
值。相反,您可以使用
%
运算符直接检查其余部分:

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