已采納回答 / _偽裝臫巳_13749002
就化簡問題,n個在a的時候就相當于把n-1個移動到b,把剩下的一個移動到c,然后再把b看成a,a看成b,又把n-2個移動到b(原來的a),把剩下的一個移動到c
2018-07-20
已采納回答 / 1300277893
#你這是需要輸出個位數比十位小的兩位數嗎?for x in range(1,10):? ? for y in range(0,10):? ? ? ? if x < y:? ? ? ? ? ? print x *10 + y#你可以試試這種方法
2018-07-20
已采納回答 / 慕慕9892548
對的,移完后c柱子上盤子的順序和a是一樣的。漢諾塔游戲規則是這樣的:有n個圓盤,重上往下圓盤式逐個增大的,也就是最底層那個盤子最大,最上面盤子最小,然后開始移動,移動過程中只能小盤子放在大盤子上,而不能講大盤子放到小盤子上,這種規則之后盤子越多路徑就越復雜了。你可以在網上搜索一下這個游戲,玩著試一下,這個遞歸方程得出來的就是最優解
2018-07-19
已采納回答 / fireflypower
在while的第二次循環開始時,x已經值為2,所以條件判斷為false,即退出while循環,導致sum值只能為1所以可以看出while循環的判斷條件有問題,應該使用if語句結構,將這條判斷語句x%2 == 1內置在循環體以內。
2018-07-19
已采納回答 / 木華0000
空字符串和"空"的概念應該不一樣吧,空字符串是一個變量,只是這個字符串里沒有字符,如果空字符串作參數是代表有參數的,但“空”是表示沒有參數的,就像greet()是表示沒有參數,但不表示參數是空字符串大概就是“0”和“沒有”的區別,我感覺是這樣的,所以上面的代碼實現不了,因為就算是空字符串,也是屬于有一個參數的類型了
2018-07-19
已采納回答 / LLY123
一般for循環等循環語句還有if條件判斷語句等等后面都要用“:”,“,”一般用在比如說像list這種數據結構還有print語句中分隔數或者字符串的。
2018-07-18
最贊回答 / LLY123
key返回的是字符串,也就是str,d[key]返回的是數值,也就是int型。在python中,如果直接將字符串和數字用“+”拼接會報錯,如果把后面的d[key]轉換成字符串類型就可以使用“+”來連接了。<...圖片...><...圖片...>
2018-07-18