它告诉我第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:
答案 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