2016-08-29 8 views
-4
math.pi = 3.14 
while math.pi > 10000 
    print math.pi 

よりも大きくなるまで、そのパワーにパイの数学定数を上げるループを記述しようとしています結果は10000より大きい私は結果は私がするまで、その権限にパイの数学定数を上げるループを記述しようとしている10000

+9

をmath.pi> 10,000」が真実になります。 –

+0

出発点として、math.piに等しい変数で始める必要があります。変数を10,000以上になるまで、varをループ内のさまざまな力に上げます。 –

+0

質問がありますか? – DeepSpace

答えて

0

このようなものが欲しいですか?私はあなたが提供したものと同様のフォーマットの例を提供しようとしました。

import math 

exponent = 0 
num = math.pi 

while num ** exponent < 10000: 
    print num ** exponent 
    exponent += 1 

投稿したコードを見ると、piの値は決して変更されません。 piの値は決して10,000より大きくないので、ループは決して開始しません。また、条件がwhile num ** exponent < 10000:である必要があります。結果が10,000未満のwhileループを実行する必要があるためです。値が10,000より大きい場合、ループは停止し、もはや実行されません。

0

あなたが実際に変数にパイを割り当て、それはあなたが同じ結果を得ることができます値

p = math.pi 
while p < 10000: 
    p *= math.pi 

や数学のビットを使用してい高めるために忘れてしまったように見えます:それは `とは考えにくいのです

p = math.pi ** (math.ceil(math.log(10000)/math.log(math.pi))) 
+1

ダングそれ!私のほんの数秒で打ちなさい。 –

+0

実際には結果が返されず、修正されて編集されます – dabhand

関連する問題