-2
MAX=100
CURRENT=50

def divide():
    global MAX
    global CURRENT
    print float((CURRENT/MAX))

divide()

これが 0.0 を出力する理由を教えてもらえますか?

4

2 に答える 2

1

あなたは整数をダイビングしています。次に、それを float に変換します。CURRENT/MAX は 0 です。float(0) は 0.0 です。

以下は、あなたに望ましい結果を与えるでしょう。

float(CURRENT)/MAX 

また

CURRENT/float(MAX) 

または、グローバル変数を float に変更することもできます。

于 2013-05-06T19:52:15.937 に答える