import math
def p(n):
return 393000*((288200/393000)^n * math.exp(-(288200/393000)))/math.factorial(n)
print p(3)
当我运行它,我得到以下错误信息:如何解决这个python程序?
Traceback (most recent call last):
File "poisson.py", line 6, in <module>
print p(3)
File "poisson.py", line 4, in p
return 393000*((288200/393000)^n * math.exp(-(288200/393000)))/math.factoria
l(n)
TypeError: unsupported operand type(s) for ^: 'int' and 'float'
而不是问,为什么不尝试将表达式的部分输入到python中,并查看哪些表达式不像您期望的那样? – 2010-04-17 13:32:35