已采納回答 / 別光看_碼
<...圖片...>第一個代碼是模仿你寫的,有三個地方有錯誤:for循環下面的sum 縮進明顯是5個空格,不是4個空格。for循環沒有結束就print,需要多敲一個空格退出for循環。print沒有加括號,貌似是python3.0+版本才需要注意。
2016-08-31
最贊回答 / 慕粉13726259791
?if x % 2 == 1 and x<=100: ? 這句應該分為倆句,and 的話是與運算,若判斷 x % 2 == 1為假的話,x <= 100 就不會執行下去的了,再結合上面小伙伴說的,再用break語句進行 x 的值判斷
2016-08-31
已采納回答 / ZHU_WD
創建tuple和創建list唯一不同之處是用( )替代了[ ],單元素 tuple 要多加一個逗號“,”,tuple一旦創建完畢,就不能修改了。根據你要創建的元素及需求選擇用tuple()還是list[]
2016-08-30
已采納回答 / lyn_li3816629
我覺得從計算機的性能來說,肯定是print L[-46::5]這個更加好。但是print L[-46::5]是人工進行計算之后得出的,要是數字更大一些的話就不好弄了。所以從便捷程度上來說print L[4::5][-10:]更好一些。個人觀點,僅供參考。
2016-08-29
已采納回答 / 呆子2017年就要畢業啦
可以的,一般不報錯的話,就正確,另外,字符間的縮進,抑或說那個空格,是為了美觀,不是必要的,Python的嚴格縮進僅限于代碼塊,一般包括函數,判斷語句塊,循環語句塊等。其他縮進一般都是為了美觀。另外有些東西有疑問了,就可以自己去嘗試一下嘛,這樣印象也深。
2016-08-28
已采納回答 / 筱兵瀟將
<...圖片...>加入后新的元素位置很是奇特,按照前邊講的,-2應該是倒數第二位,可是是在倒數第三位。我還試了-1,和-3。-1的時候是在倒數第二位,-3的時候是在倒數第四位。排除了他會自動取絕對值的可能。我驗證的就是這么多。
2016-08-28
已采納回答 / weibo_山泉水不甜_0
python 是要求嚴格縮進的,你這樣寫可能會報錯.沒看明白你得這個是不是嵌套循環,如果是的話break會直接退出,不會執行print語句的.
2016-08-27
已采納回答 / YQY_要做學霸的苑
因為這里用了遞歸啊,會重復第一階段你定義的這一段def move(n, a, b, c):if n==1:?? ??? ?print a,'-->',c?? ??? ?return所以就會自動的從第一個指向第三個。else:?? ??? ?move(n-1,a,c,b)?? ??? ?move(1,a,b,c)?? ??? ?move(n-1,b,a,c)而在else這里你定義了三個move,第一個和第三個分別是a:b,a:c,b:c。所以就會出現A-->B 和B-->C
2016-08-27