笔记整理自B站UPWLB工作生活两不误的个人空间-WLB工作生活两不误个人主页-哔哩哔哩视频教程Python 程序设计题18_哔哩哔哩_bilibili
程序设计题18
Python代码
e = float(input())
i = 3
s = 4
flag = -1
# for循环 while循环
while 4 / (i - 2) >= e:
s += flag * 4 / i
i += 2
flag *= -1
print(f'{s:.5f}')
输入样例
0.001
输出样例
3.14209
注意点
注意题目中所说是精确到最后一项的绝对值小于e为止,就是说最后一项也是要加到s中去的
像下面这份代码最后一项不满足小于e的是没有加到s中去的
e = float(input())
i = 1
s = 0
flag = 1
# for循环 while循环
while 4 / i >= e:
s += flag * 4 / i
i += 2
flag *= -1
print(s)
输入
0.001
输出
3.1410926536210413
采用的思路是先把这一项加进去然后判断这一项是否符合要求