這是我的代碼:蟒:局部變量被分配之前引用
x = 1
def poi(y):
# insert line here
def main():
print poi(1)
if __name__ == "__main__":
main()
如果以下4行被放置,一次一個,以代替# insert line here
Lines | Output
---------------+--------------
1. return x | 1
2. x = 99 |
return x | 99
3. return x+y | 2
4. x = 99 | 99
在上述線看起來全球x以上功能正在使用案例1和3
但是,
x = x*y
return x
這給
error : local variable 'x' is reference before assignment
什麼在這裏錯了嗎?
或只是'返回X * y' – namit 2013-03-20 09:31:18
但萬一2)也將其值沒有被使用改變了全球 – navyad 2013-03-20 09:34:48
沒有,萬一2,x是本地變量。我已經更新了我的回答 – 2013-03-20 09:38:06