簡體   English   中英

TypeError:“ NoneType”對象不可調用(初學者)Python

[英]TypeError: 'NoneType' object is not callable (Beginner) Python

它告訴我第11行有一個AssertionError我是編程新手,不確定是否有幫助,代碼應該給我第x行的第i個元素,因此對於row3(3)= row4(10)= 40時為9。

def multiplicationtable(x):

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

row3 = multiplicationtable(3)

assert row3(3) == 9

中的AssertionError Traceback(最近一次通話)

10 row3 =乘法表(3)

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

Asse田:

您正在獲取AssertionError因為row(i)函數未返回任何值。 它應該這樣寫:

def multiplicationtable(x):

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

assert row3(3) == 9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM