[英]TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
[英]TypeError: "unsupported operand type(s) for -: 'int' and 'NoneType'" error on Math Modeling code
import numpy as np
A=[]
B=[]
def p_d():
for x in range(1,31):
for y in range(1,x):
a=np.math.factorial(x)
b=np.math.factorial(y)*np.math.factorial(x-y)
c=a/b
p=.9
q=.1
d=p**y
e=q**(x-y)
f=c*d*e
A.append(f)
def p_B():
g=p_d()
h=1-p_d()
for p in range(1,61):
i=np.math.factorial(126)
j=np.math.factorial(p)*np.math.factorial(126-p)
k=i/j
m=126-p
l=k*g**x*h**m
l.append(B)
z=sum(B,1)
嘿大家! 我正在为我的数学建模课程编写一段代码,我认为我有正确的代码,但在第 18 行,我收到一个错误,提示“不支持的操作数类型 -:'int' 和 '无类型'”。 我尝试在网上查找,但我没有运气确定我应该如何更改我的代码以使其工作。 我试图让它整体采用二项式分布,我试图确定炸弹攻击基地的成功概率,以及防御炸弹所需的导弹数量。 任何帮助将不胜感激。 谢谢! 如果有帮助,我正在使用 Python 3。
这一行h=1-p_d()
没有意义。 -
是一个带有两个参数的二元运算符,其中函数p_d()
返回任何内容。 1 - None
没有意义......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.