import math
def s(x):
return 0.298**k/math.factorial(k)
for k in range(0,5):
print (s(k))
嗨,我是python的新手,我希望有人可以帮我解决这个问题。
所以,我想使用函数s(x)和1到5的数字进行循环。上面的代码就是这样做并给了我值:
A1 - 1.0
A2 - 0.298
A3 - 0.044402
A4 - 0.00441059866667
A5 - 0.000328589600667
但现在我还需要创建第二个列表:
R1. value = 0.298/0
R2. value = 0.444402/0.298
R3. value = 0.00441059866667/0.444402
依旧......
基本上,这个公式是R1 = A1 / A0,R2 = A2 / A1,R3 = A3 / A2
答案 0 :(得分:0)
import math
def s(x):
return 0.298**k/math.factorial(k)
prevSK = 0
for k in range(0,5):
try:
print (s(k))
print (s(k)/prevSK)
prevSK = s(k)
except Exception, e:
print e
prevSK = s(k)
continue