作者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/cn.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