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