求python大神幫忙解釋一下這個漢諾塔程式的步驟

2021-03-09 20:45:19 字數 1832 閱讀 7015

1樓:石榴樹仙

def my_print(args):

print args

def move(n, a, b, c):

my_print ((a, '-->', c)) if n==1 else (move(n-1,a,c,b) or move(1,a,b,c) or move(n-1,b,a,c))

註釋:漢諾塔模自型輸入baimove (n, 'a', 'b', 'c')

例如n=3

move(2,a,c,b)自迴圈du

move(1,a,b,c)

move(2,b,a,c) 自迴圈

迴圈完zhi畢,輸出

你這段dao**也是類似自迴圈

2樓:gta小雞

def move(n, a, b, c):

if n ==1: #如果要移動的復是第制1個盤子print a, '-->', c #直接將其從a移到baicreturn

move(n-1, a, c, b) #否則遞迴移動第du1~n-1個盤子到zhib柱上

daoprint a, '-->', c #此時a柱上只剩第n個盤子,直接將其從a移動到c

move(n-1, b, a, c) #繼續遞迴移動第1~n-1個盤子到c柱上

求python大神幫我分解解釋一下這個程式 ,不大理解這個演算法為什麼是這樣設計的?

3樓:匿名使用者

你好,答案如下所示。

每句話都進行了註釋

4樓:陽光的雷咩咩

先定義一個判斷質數的函式

再逐一篩選出某範圍的質數

python大神幫我解釋一下這段**

5樓:

好好玩。。。

大致相當回於:答

print str('')+'/'+str(chain('status'))+'/'+str(chain('user'))+'/'+str(chain('timeline'))+'/'+str(chain('list'))

6樓:冰月旋律

廖雪來峰的例子我是看了半天自 百度回答的都沒講清楚

chain('%s/%s' % (self._path, path)) 看成 chain('變數self._path/變數path')

chain().status.user.

timeline.list 拆開看 chain() .status .

user .timeline .list

chain()執行 __init__函式 初始self._path = ''

status類沒有 自動執行__getattr__函式 返回chain('/status')

變成運算chain('/status').user.timeline.list

然後帶入user....... 持續到最後.list

問題少寫了一行__repr__ = __str__

運算最後 應該執行__str__函式 返回self._path

也就是/status/user/timeline/list

初學者求一個python大神幫忙設計個程式,並且加點在解釋~ 100

7樓:du知道君

兩個地方來錯了。 1、死迴圈:自if判斷的順序錯了,baishu==1的判斷必須放在最前du

面。順序應該是zhishu==1,shu==0,shu%2==0,shu%2==1。 2、第4行num=0必須dao放在for迴圈裡面,即把這句話往下移一行。

求助哪個大神幫忙解釋一下matlab中求cat 3,A,B,C 具體是怎麼算出來的,A,B,C均為3乘3矩陣

將3個2維矩陣串成一個三維矩陣,cat 3,a,b,c 裡面的3就是指沿著第3維方向連線 你就把3維矩陣想象成串在一根棍子上的3個 片 就行了,每一片分別是a b c3個 二維矩陣。clear all clc a ones 3,3 b magic 3 c zeros 3,3 d cat 3,a,b,...

幫忙解釋一下

obj 縮寫詞 abbr.1.gram object objective2.objection 表示賓語的意思.accpet及物動詞,表接受,承認,認可.he has accepted our invitation.他已經接受了我們的邀請.是object的縮寫。意思是 賓語 這個單詞還有很多得意思,...

請大師幫忙解釋一下這個,請大師幫忙解釋一下這個八字

簡析 有學歷有地位有名氣 讀書理科好 信神佛。交際好,尤其異性緣非常好,會越來越好。腸胃肺系統易病。先與姊妹感情差,後來變好。婚姻不順,丈夫個性強。請大師 幫忙解釋一下這個 生辰八字 我不懂什麼狗屁生辰八字,也不相信什麼命運。我不能給你八字,給你七字 天生我材必有用。你要相信命運八字,你一輩子肯定成...