已采納回答 / _偽裝臫巳_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
最新回答 / 慕粉4034825
不是空行的問題,多行字符串用'''...'''表示,如3.6版本中(輸出多了個括號)s = '''Python was started in 1989 by \"Guido\".? ? Python is free and easy to learn.'''print (s)
2018-07-19