我的解答总是不能全对,不知道这个是要保留几位小数,第一部分要的是壹位,第二部分要的是两位,第三部分要的是叁位,怎么同时满足
n=int(input())
a=1
b=2
s=b/a
for _ in range(n-1):
a,b=b,a+b
s+=b/a
s=round(s,3)
print(s)
发一下代码
这个是保留小数的方法
https://blog.csdn.net/Yzy_fulture/article/details/111691871?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165539165416781685361684%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165539165416781685361684&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-111691871-null-null.142^v17^rank_v33,157^v15^new_3&utm_term=python%E4%BF%9D%E7%95%99%E4%B8%A4%E4%BD%8D%E5%B0%8F%E6%95%B0&spm=1018.2226.3001.4449

题目在这里
f1,f2,Sn = 1,2,2
for _ in range(1,int(input())):
f1,f2 = f2,f1+f2
Sn += f2/f1
print(round(Sn,3))