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