2017-12-03 17 views
1

float를 만드는 것,하지만 난 그것을 할 때마다 시도 어떤 이유로 그것은 모든 수를 실수로 생각합니다. 이것은 파이썬으로 된 것입니까, 아니면 내 논리의 결함입니까?파이썬 내가 수는 <code>float</code> 또는 <code>int</code> 대신 목록을 작성 여부를 결정하기 위해 <code>isinstance</code>를 사용하려고 , 모든 변수를 내가 파이썬에서 간단한 fizzbuzz 프로그램을 작성하려고

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

답변

1

/ 연산자는 float 반환합니다. 값을 정수로 표현할 수 있더라도 여전히 float이 표시됩니다. 예 : 3/3float 값을 1.0으로 반환합니다. 대신 % 연산자를 사용하여 나머지를 직접 확인할 수 있습니다.

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