2014-07-09 5 views

답변

3

작동 순서에 문제가 있습니다. 무슨 일이 일어나고 : * 첫 번째 파이썬은 5 분의 22 걸립니다. 5와 22는 정수이므로 정수 결과를 반올림하여 반환합니다. 결과는 0 입니다. * 다음으로는 float로 변환됩니다. 따라서 float (0)의 결과는 0.0

입니다. 원하는 것은 나누기 전에 하나 또는 둘 모두의 피연산자를 부동시킵니다. 예 :

  • print 5.0/22

    (당신이 절대적으로 숫자를 알고있는 경우)
  • print float(x)/22
  • 지금 당신은 정수 나누기의 결과를 캐스팅하고 마우스 오른쪽
0

을 (당신이 변수 정수 X와 함께 작동해야하는 경우) (5/22)를 부유시킨다. 정수 나누기의 5/22는 0이므로, 0을 얻게 될 것입니다. float(5)/22으로 전화해야합니다.

관련 문제