TypeError:“ NoneType”对象不可调用(初学者)Python

时间:2018-11-28 13:27:19

标签: python typeerror

它告诉我第11行有一个AssertionError我是编程新手,不确定是否有帮助,代码应该给我第x行的第i个元素,因此对于row3( 3)= 9 for row4(10)= 40。

def multiplicationtable(x):

    def row(i):
        print (x * i)
    return row

row3 = multiplicationtable(3)

assert row3(3) == 9

AssertionError Traceback(最近一次通话)  在

10 row3 = multiplicationtable(3)

---> 11断言row3(3)== 9

AssertionError:

1 个答案:

答案 0 :(得分:0)

由于AssertionError函数未返回任何值,因此您得到row(i)。应该这样写:

def multiplicationtable(x):

    def row(i):
        print (x * i)
        return x * i
    return row
row3 = multiplicationtable(3)

assert row3(3) == 9