看板 Python 關於我們 聯絡資訊
已經照各位的說法改了 可是問題變成無論輸入多少都只會算出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
vfgce: 一下就return 了,當然都是1 03/26 15:14
VincentG: 明白了,謝謝! 03/26 15:16
somoskylin: 你好 你可以參考for迴圈 03/26 15:18
sseeaann: https://imgur.com/a/rwjaS 03/26 15:32
sseeaann: 跑過應該沒啥問題 有問題請告知 小弟也是新手一枚! 03/26 15:32
VincentG: 沒有問題,謝謝您! 03/26 15:54
froce: 在function中,程式遇到return,就會跳離function,並且 03/26 16:06
froce: 將控制權還回主程式。 03/26 16:07
froce: 如果你要中間每一項的計算過程,可以用yield替代。 03/26 16:18
froce: https://ideone.com/wZSwPB 03/26 16:19
froce: 等你流程控制這些都能順利表示了,可以進階一下看一下 03/26 16:31
froce: generator,現階段你就把他當print用,然後要取得所有結果 03/26 16:32
froce: 時用list()轉成list就行 03/26 16:33
VincentG: 好的,謝謝樓上高手! 03/26 17:32
AlaRduTP: 單純給個個人意見:本人也算自學,有時候遇到問題與其 03/26 18:53
AlaRduTP: 丟上來尋求答案,不如自己掙扎個一時半晌,de出bug的那 03/26 18:53
AlaRduTP: 種成就感才是最棒的,成就感更是初期繼續學習的一大助力 03/26 18:53
AlaRduTP: ! btw., 官方文件很讚喔 03/26 18:53