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.0
的 float
值。相反,您可以使用 %
运算符直接检查余数:
if i % 3 == 0:
print("Fizz")
else:
print("???")
我尝试在 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.0
的 float
值。相反,您可以使用 %
运算符直接检查余数:
if i % 3 == 0:
print("Fizz")
else:
print("???")