看板 Python 關於我們 聯絡資訊
大家好 ~ 有個問題希望大家可以幫我解答一下~@@ def move(): def move_limit(): xmin=1 xmax=2 ymin=1 ymax=2 self.bnd(xmin,xmax,ymin,ymax) def bnd(self,*arg): spatial_limit=(sqrt((arg[1]-arg[0])^2+(arg[3]-arg[2])^2))*(1/3) tolerance=spatial_limit/8 return spatial_limit,tolerance print spatial_limit print tolerance 上面是我的程式碼 可是當我執行之後 他會報錯 NameError: global name 'spatial_limit' is not defined 請問這樣子要怎麼處理呢~@@?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.202
vagrants:spatial_limit沒有定義,bnd()裡面的spatial_limit外面 06/17 17:30
vagrants:是看不到的喔 06/17 17:30
MAGICXX:不好意思 那我要怎麼樣才能在外面找到這個呢~@@?? 06/17 17:32
kdjf:你定義了函數,沒有執行它阿... 06/17 17:56