Re: [問題] 程式求救

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

Links booklink

Contact Us: admin [ a t ] ucptt.com