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)))