python中出错:*:';的操作数类型不受支持;int';和';非类型';

python中出错:*:';的操作数类型不受支持;int';和';非类型';,python,Python,我正在提供我的输入文件: 2 1 我已经编写了一个代码来查找概率(特定于我的工作): 我不知道如何解决它。您的事实函数返回0的无,而不是1,因为您缩进了 返回f一个额外级别 def fact(x): f = 1 if x > 0: for i in range(1, x + 1): f *= i return f 真的,你应该用这个 from math import factorial as fact 您的fact函

我正在提供我的输入文件:

2 1  
我已经编写了一个代码来查找概率(特定于我的工作):


我不知道如何解决它。

您的
事实
函数返回0的
,而不是
1
,因为您缩进了
返回f
一个额外级别

def fact(x):
    f = 1
    if x > 0:
        for i in range(1, x + 1):
            f *= i
    return f
真的,你应该用这个

from math import factorial as fact

您的
fact
函数返回0的
None
,而不是
1
,因为您缩进了
返回f
一个额外级别

def fact(x):
    f = 1
    if x > 0:
        for i in range(1, x + 1):
            f *= i
    return f
真的,你应该用这个

from math import factorial as fact

至少,正确地缩进代码。我们也不想坐在那里数台词。而且,您的行号可能与我们的行号不同。发布实际行比发布行号更好。您是否使用一系列输入测试了功能等位基因?如果Allege()通常失败,请不要向我们显示其余的代码和输入数据。如果您的问题是在读取输入文件时,请缩小范围。(提示:当您新定义了一个变量并且不确定该变量是否包含正确的值时,请输入大量
print()
语句。)至少要正确缩进代码。我们也不想坐在那里数台词。而且,您的行号可能与我们的行号不同。发布实际行比发布行号更好。您是否使用一系列输入测试了功能等位基因?如果Allege()通常失败,请不要向我们显示其余的代码和输入数据。如果您的问题是在读取输入文件时,请缩小范围。(提示:当您新定义了一个变量并且不确定该变量是否包含正确的值时,请输入大量
print()
语句。)