Python 3.x Python似乎使每个变量都成为浮点
我试着用python编写一个简单的fizzbuzz程序, 我尝试使用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("???") /运算符返回一个浮点值。即使该值可以用整数表示,您仍然会得到一个浮
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("???")