已采納回答 / lujinyi666
? move(n-1, b, a, c)#將N-1個塔通過b移動到c? ? ?這一行意思應該是將N-1個塔通過a移動到c?做個假設比如n=3(即a中有123三個圓盤n>1)時,那么就把12先看作一個整體(即N-1),先把1,2通過c移到b中即move(n-1, a, c, b),這樣我們就可以把最大的數字3從a移到c了即輸出print a, '-->', c接著就是12已經在b中了,3在c中而a并沒有圓盤,這時候我們輸出move(n-1, b, a, c)把a和b位置調換就是正確的了,即把b中...
2018-08-29
已采納回答 / 學習啊123
dict中list[key]只返回key-value中的value,而不是索引值,下面這樣才是返回名字d = {? ? 'Adam': 95,? ? 'Lisa': 85,? ? 'Bart': 59}for key in d:? ? print key
2018-08-29
已采納回答 / 我有我心底故事
短路計算。1.?在計算?a and b?時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。2. 在計算?a or b?時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
2018-08-29
最贊回答 / 郭末
三名同學的成績可以用一個list表示:L = [95.5, 85, 59]請按照倒序索引分別打印出倒數第一、倒數第二、倒數第三。倒數第一指的是成績,所以排列應該是:598595.5答案應該是:L = [95.5, 85, 59]print L[-1]print L[-2]print L[-3]或者L = [95.5, 85, 59]print L[2]print L[1]print L[0]
2018-08-29
最新回答 / 慕哥0143650
具體看代碼塊,看樓主代碼與if同級就是if代碼塊執行完后執行return,n等于幾不影響return。比if低一級的話,就是執行if條件判斷,如果n==1時才會執行return。
2018-08-28