Meteor App
每日配對一位校外同學
立即下載

匿名
#提問 Python問題

https://i.imgur.com/Bz7OuFo.jpg 是個超新手所以問題可能有點智障 但真的想不通 為什麼輸入 3 3 3 3 3 3 6 最後輸出的不是15啊


  回文
全部留言
匿名
B1

e=e+1加了6次(?

0
B2

第一層迴圈會跑6次 {3,3,3,3,3,3} 第二層迴圈 k in A[A.index(3)+1]應該會等於 k in A[4] 所以會跑5次 {3,3,3,3,3} 6*5=30 應該是這樣 我沒學過Python 所以不大確定 不過理論上應該是這樣

1
B3

你這段程式碼的 e = 迴圈執行次數 因為i跟k每次迴圈執行都是3 所以if一定成立

原 Po 回覆:

我不是有切割嗎[:] 為什麼不是5+4+3+2+1?

1
匿名
B4

剛剛跑了一下 迴圈真的跑了30次了

0
匿名
B5

i 每次進迴圈都是3 所以其實你第二層迴圈的A[A.index(i)+1:] 永遠都是[3,3,3,3,3] 你可以在if I+k ==X: 後印出A[A.index(i)+1:] 你就知道了

0
匿名
B6

想知道你這支程式碼 實際是想要實作什麼?

0
留言已被刪除

本留言就像流星一樣,一閃即逝

B8

你的邏輯是對的 只是程式打錯了 改成下面這樣 就可以實現你要的功能了 A=list(map(int,input().split())) //假設輸入{3,3,3,3,3,3} X=int(input()) //輸入6 e=0 for i in range(len(A)): //len(A)=A陣列大小6 range(6)= i會從0到5 for k in range(i+1,len(A)): //range(i+1,len(A))= k會從i+1到5 if A[i]+A[k]==X: e+=1 print(e)

1
發表留言

請先登入!






確定要刪除此文章?
#提問 Python問題

https://i.imgur.com/Bz7OuFo.jpg 是個超新手所以問題可能有點智障 但真的想不通 為什麼輸入 3 3 3 3 3 3 6 最後輸出的不是15啊

檢舉文章
附件說明
插入圖片

請點文字方塊右下角的 插入圖片,或直接插入 imgur 圖片網址。

https://i.imgur.com/8wlRxfM.png
輸入
顯示

插入 Youtube 影片

直接將影片網址貼上。

https://www.youtube.com/watch?v=wvzfOyW0ZMo
輸入
顯示

分享 Meteor 文章

直接將文章網址貼上。

https://meteor.today/article/8ZgvtS
輸入
您即將進入之文章內容需滿十八歲方可瀏覽

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於網站首頁或各該限制級網頁,依台灣網站分級推廣基金會規定作標示。若您尚未年滿十八歲,麻煩點選離開。若您已滿十八歲,一樣不可將本區之內容派發、傳閱、出售、出租、交給或借予年齡未滿18歲的人士瀏覽閱讀,或將本網站內容向該人士出示、播放或放映。

離開
回覆 B{{reply.floor}}