繁体   English   中英

类型错误:“不支持的操作数类型 -:‘int’和‘NoneType’”数学建模代码错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM