![](/img/trans.png)
[英]How to make all possible combination of optional parameters (boolean value) in a self-defined function work in 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.