Re: [問題] 程式求救

看板Python作者 (暮夜嵐鋒)時間7年前 (2018/03/26 15:11), 編輯推噓7(7011)
留言18則, 6人參與, 7年前最新討論串2/4 (看更多)
已經照各位的說法改了 可是問題變成無論輸入多少都只會算出1,這次又是哪裡出問題了呢? 以下是程式 def my_sum(n): T=0 i=1 while i<=n: if i%2==0: T=T-(1/i) return T i+=1 else: T=T+(1/i) return T i+=1 print(my_sum(3)) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.130.185.89 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1522048293.A.D4F.html

03/26 15:14, 7年前 , 1F
一下就return 了,當然都是1
03/26 15:14, 1F

03/26 15:16, 7年前 , 2F
明白了,謝謝!
03/26 15:16, 2F

03/26 15:18, 7年前 , 3F
你好 你可以參考for迴圈
03/26 15:18, 3F

03/26 15:32, 7年前 , 4F

03/26 15:32, 7年前 , 5F
跑過應該沒啥問題 有問題請告知 小弟也是新手一枚!
03/26 15:32, 5F

03/26 15:54, 7年前 , 6F
沒有問題,謝謝您!
03/26 15:54, 6F

03/26 16:06, 7年前 , 7F
在function中,程式遇到return,就會跳離function,並且
03/26 16:06, 7F

03/26 16:07, 7年前 , 8F
將控制權還回主程式。
03/26 16:07, 8F

03/26 16:18, 7年前 , 9F
如果你要中間每一項的計算過程,可以用yield替代。
03/26 16:18, 9F

03/26 16:19, 7年前 , 10F

03/26 16:31, 7年前 , 11F
等你流程控制這些都能順利表示了,可以進階一下看一下
03/26 16:31, 11F

03/26 16:32, 7年前 , 12F
generator,現階段你就把他當print用,然後要取得所有結果
03/26 16:32, 12F

03/26 16:33, 7年前 , 13F
時用list()轉成list就行
03/26 16:33, 13F

03/26 17:32, 7年前 , 14F
好的,謝謝樓上高手!
03/26 17:32, 14F

03/26 18:53, 7年前 , 15F
單純給個個人意見:本人也算自學,有時候遇到問題與其
03/26 18:53, 15F

03/26 18:53, 7年前 , 16F
丟上來尋求答案,不如自己掙扎個一時半晌,de出bug的那
03/26 18:53, 16F

03/26 18:53, 7年前 , 17F
種成就感才是最棒的,成就感更是初期繼續學習的一大助力
03/26 18:53, 17F

03/26 18:53, 7年前 , 18F
! btw., 官方文件很讚喔
03/26 18:53, 18F
文章代碼(AID): #1Qk9qbrF (Python)
討論串 (同標題文章)
文章代碼(AID): #1Qk9qbrF (Python)