簡體   English   中英

自定義 Function 不起作用 - 可能在理解它們如何工作時出錯(Python)

[英]self defined Function does not work - probably mistake in understanding how they work (Python)

我現在正在嘗試使用函數來縮短我的代碼。 Unfort.netly 當我運行代碼時,我在 function 中得到了我想要計算的變量的名稱錯誤。我的目標是根據循環變量的值計算行號。

def row_number_calculater(cycle):
    if 1 <= cycle <= + 40:
        row = 0
    elif 41 <= cycle <= 80:
        row = 1
    elif 81 <= cycle <= 120:
        row = 2

    return row

稍后在代碼中我像這樣使用 function(這只是代碼的一部分):

for i in data:
    cycle +=1
    row_number_calculater(cycle)
    if i == "noop":  
        if ((cycle-1)-(row*wide)) == X or ((cycle-1)-(row*wide)) == (X-1) or ((cycle-1)-(row*wide)) == (X+1):
            Picture[row][(cycle-1)-(row*wide)] = "#"
        else:
            Picture[row][(cycle-1)-(row*wide)] = "." 

無論如何,我收到row的名稱錯誤。 現在我想知道我對這些函數的工作方式有什么誤解......因為不知何故它不能保護我以后可以使用它的變量

我很高興有任何幫助!

調用 func 時不存儲行的值,請使用:

row = row_number_calculater(cycle)

暫無
暫無

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

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