作者VincentG (暮夜嵐鋒)
看板Python
標題Re: [問題] 程式求救
時間Mon Mar 26 15:11:30 2018
已經照各位的說法改了
可是問題變成無論輸入多少都只會算出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://webptt.com/m.aspx?n=bbs/Python/M.1522048293.A.D4F.html
1F:推 vfgce: 一下就return 了,當然都是1 03/26 15:14
2F:→ VincentG: 明白了,謝謝! 03/26 15:16
3F:推 somoskylin: 你好 你可以參考for迴圈 03/26 15:18
5F:→ sseeaann: 跑過應該沒啥問題 有問題請告知 小弟也是新手一枚! 03/26 15:32
6F:→ VincentG: 沒有問題,謝謝您! 03/26 15:54
7F:推 froce: 在function中,程式遇到return,就會跳離function,並且 03/26 16:06
8F:→ froce: 將控制權還回主程式。 03/26 16:07
9F:推 froce: 如果你要中間每一項的計算過程,可以用yield替代。 03/26 16:18
11F:推 froce: 等你流程控制這些都能順利表示了,可以進階一下看一下 03/26 16:31
12F:→ froce: generator,現階段你就把他當print用,然後要取得所有結果 03/26 16:32
13F:→ froce: 時用list()轉成list就行 03/26 16:33
14F:→ VincentG: 好的,謝謝樓上高手! 03/26 17:32
15F:推 AlaRduTP: 單純給個個人意見:本人也算自學,有時候遇到問題與其 03/26 18:53
16F:→ AlaRduTP: 丟上來尋求答案,不如自己掙扎個一時半晌,de出bug的那 03/26 18:53
17F:→ AlaRduTP: 種成就感才是最棒的,成就感更是初期繼續學習的一大助力 03/26 18:53
18F:→ AlaRduTP: ! btw., 官方文件很讚喔 03/26 18:53