私は単純なpythonプログラムを持っています
除算後、終了値が表示されますが、.01は表示したくありません
from __future__ import division
number = int(133)
output = float(0)
divideNumber = int(1)
stop = false
while stop == false
halfNumber = number / 2
output = number / divideNumber
output = round(output, 2)
if ".0" in str(output):
if "0.1" in str(output) or "0.2" in str(output ) or.... "0.9" in str(output):
#Do Nothing
else:
#Do Nothing
else:
print str(number) + " / " + divideNumber + " = "str(output)
divideNumber += 1
if divideNumber < halfNumber:
break
else:
#Do Nothing
print "Goodbye"
私がそれを実行すると、これが結果です:
133 / 1 = 133.0
133 / 7 = 19.0
133 / 11 = 12.09
133 / 12 = 11.08
133 / 19 = 7.0
133 / 22 = 6.05
133 / 33 = 4.03
133 / 43 = 3.09
133 / 44 = 3.02
133 / 64 = 2.08
133 / 65 = 2.05
133 / 66 = 2.02
さようなら
私の期待される結果は
133 / 1 = 133.0
133 / 7 = 19.0
133 / 19 = 7.0
Goodbye
私の「if」ステートメントは間違っていますか?エラーはありませんでした。