0

パイソン初心者に質問です。

20/200*100 が 10 であることは誰でも知っています。しかし、python は 0 と言っています!

このコードを確認してください:

print 20/200*100

なぜこれが起こるのか、この問題を解決する方法を知っていますか?

4

3 に答える 3

0

これが起こる理由:

20/200 is 0.01

0.01 -> int = 0

0*100 = 0

の解き方:

使用する:

print float(20)/200*100

また:

print 20.0*100/200

ただし、変数はサポートされないことに注意してください。

于 2013-10-11T02:13:30.577 に答える
0
print (20/float(200)*100)

float(x)答えが10進数になる場合は、分子または分母に使用します

于 2018-02-05T09:42:32.967 に答える