如何编写仅输出指定第n项结果的斐波那契数列Python代码?
斐波那契数列指定单项获取实现方案
实现思路
原有代码的逻辑是在循环计算的过程中逐次输出每一项的结果,所以会打印从首项到第n项的全部内容。我们只需要移除循环内部的打印语句,等循环执行完成、计算到第n项之后再输出最终结果即可。
修改后可直接运行的代码
nterms = int(input("你要获取第几项的斐波那契值?")) n1, n2 = 0, 1 count = 0 if nterms <= 0: print("请输入正整数") elif nterms == 1: print(n1) else: while count < nterms: nth = n1 + n2 n1 = n2 n2 = nth count += 1 # 仅在循环结束后输出最终的第n项结果 print(n1)
效果验证
输入数值9时,代码会直接输出21,完全符合仅输出指定单项、不展示前面所有项的需求。
内容的提问来源于stack exchange,提问作者Hunney
相关产品推荐
相关产品推荐

