最贊回答 / 清波
發現大家提問的時候,代碼都是不帶格式的。。。樓主的代碼加了格式之后是這樣的:<...code...>首先要說明的是, 樓主的思路是沒有問題的;不僅沒有問題,而且很奇特! 哈哈,很喜歡這種...
2016-03-30
已采納回答 / 清波
我只好把我以前的一個回答粘過來, 題主細細品味下,應該能明白:漢諾塔的遞歸問題,特別容易被?參數名?給弄混淆,這個問題可以分為兩部分來說:首先,這是一個遞歸問題,遞歸問題的思...
2016-03-30
已采納回答 / wiklvrain
我運行了一下你的代碼,使用的是Python 3.5.1,沒有出現報錯,但是很明顯的是結果錯了。您出現的報錯信息可能是因為print (L[0:10])。報出的錯誤翻譯是序列的下標必須是整數,而不能是切片(不是很懂什么意思= =)
2016-03-30
已采納回答 / 清波
題主的思路沒有問題,只是在最后 print 中有兩個小問題:mooc 用的是Python2.x 因該是 print xxxx, 而不是 print (xxxx).最后輸出的結果應該是 x*10+y , 而不是y*10+x, 因為要求個位比十位大嘛。正確代碼如下:<...code...>
2016-03-30
已采納回答 / 清波
這就涉及到 函數里的變量名和外面的變量名的問題了, 一般來說,在Python 里面如果不用global 關鍵字 聲明的變量名,變量外面是不能用的。?但是題主提出的問題和 變量的作用域還不太一樣, 簡單來說可以這么理解:move()這個函數最后返回的并不是 nx, ny 兩個變量, 返回的是這兩個變量的值, 而代碼:<...code...>本質上等同于:<...code...>
2016-03-30
已采納回答 / 清波
<...code...>這個for循環生成式的意思是:<...code...>而題主給出的代碼:<...code...>就成了:<...code...>所以邏輯上不合適, 而解釋器報錯一般都會報: invalid syntax.或者簡單的記住,for循環生成式 是for 嵌套if.
2016-03-30
最新回答 / 慕絲2858173
L = ['Adam', 'Lisa', 'Bart', 'Paul'] ? ?-4:-1:2 ?分開講解-4:-1 ? 取出-4到一1的數來-1:2 ? 從-1開始取二個元素 ? ? ?-1是誰? 因為索引是從0開始的,0就是'Paul',-1就是'Bart';然后從‘Bart'開始取第二個元素就是'Adam'
2016-03-29
已采納回答 / kurio
要么縮進問題s = set(['Adam', 'Lisa', 'Paul'])?L = ['Adam', 'Lisa', 'bart', 'Paul']?for i in L: if i in s: s.remove(i) else: s.add(i)print(s)結果:{'bart'}
2016-03-29
已采納回答 / 清波
這句話是給python 解釋器看的, 需要注意兩點:1.必須將編碼注釋放在第一行或者第二行2.可選格式有:<...code...><...code...><...code...>官方文檔如下:https://www.python.org/dev/peps/pep-0263/
2016-03-29
已采納回答 / 清波
就像練習里要求的那樣:針對下面的set,給定一個list,對list中的每一個元素,如果在set中,就將其刪除,如果不在set中,就添加進去。<...code...>所以隨后set 中只剩下一個,原本不在 set 中的 'Bart'
2016-03-29