背景信息:我目前正在完成從MIT EDX網站Python編程的課程,和我工作的部分上,而循環]定義變量「而」循環
我的問題一直在努力,如下所示:「寫一個while循環,將值1加到end,end。end是我們爲您定義的變量。」
當我試圖回答這個問題,我把:
while end != 0:
total = 0 + end
end = end-1
print total
爲我把在「端」的任何值返回結果爲1,這顯然是不正確。
然而,當我再次嘗試,我的「合計」定義的循環之外,並提出:
total = 0
while end != 0:
total = total + end
end = end-1
print total
這工作!
我的問題是:爲什麼我放入的第一個代碼不起作用?在循環之外定義「全部」的意義何在?
可能重複的[Python範圍規則簡述](http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules) – jycr753
它實際上與範圍無關。每個循環都具有實質上不同的內容。 – TigerhawkT3