我正在尝试编写一个循环,将 pi 的数学常数提高到其幂,直到结果大于 10000

  • 本文关键字:常数提 大于 10000 结果 pi 循环 一个 python
  • 更新时间 :
  • 英文 :

 math.pi = 3.14
 while math.pi > 10000
     print math.pi

我正在尝试编写一个循环,将pi的数学常数提高到其幂,直到结果大于10000

你想要这样的东西吗?我试图提供一个与你提供的格式类似的例子。

import math
exponent = 0
num = math.pi
while num ** exponent < 10000:
    print num ** exponent
    exponent += 1

如果我们看一下你发布的代码,你从来没有改变pi的值。循环永远不会开始,因为pi的值永远不会大于10,000。此外,您的条件应该是while num ** exponent < 10000:,因为您希望while循环在结果小于10,000时执行。当该值大于10,000时,循环将停止并不再执行。

你好像忘了给一个变量赋值并增加它的值

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

或者使用一点数学运算,你可以得到相同的结果:

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

最新更新