已采納回答 / 聆者
這個問題其實很簡單,就假設只有2塊,要從第一個柱子移動到第三個柱子,但移動時均要借助第二個柱子轉移一下。這樣就是說,不管從哪個柱子到目標柱子,都要借助另外那個柱子中轉一下。假設兩塊叫(x,y),柱子叫(①②③),移動x 柱子順序是①②③,移動y時柱子順序先是①③②,最后移動y的順序是②①③,只不過這里y用n-1代替了而已,遞歸一下就ok了,語句不代表就需要三步,而是重復同樣的步驟而已
2017-02-14
已采納回答 / 慕勒4532771
def average(*args):? ? if len(args)==0:? ? ? ? return 0.0? ? sum=0.0? ? for i in args:? ? ? ? sum=sum+i? ? return sum/len(args)? ??print average()print average(1, 2)print average(1, 2, 2, 3, 4)注意if語句行末尾的冒號,另外長度非0時的return語句需要放在if語句外面,不然邏輯有點問題,希望對你有幫助。
2017-02-13
已采納回答 / LDrun
if x=2*x 這句判斷? 同一時間x只能為一個值???? x不會等于2x?? 偶數的定義是能被2整除的數 ? 就是用2求余值為0? 因而判斷的時候 寫為if x%2==0
2017-02-11