鱼C论坛

 找回密码
 立即注册
查看: 1638|回复: 1

[已解决]python斐波那契数列中的迭代代码

[复制链接]
发表于 2020-3-11 23:59:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def fab(x):
    sum1 = 0
    sum2 = 0
    sum3 = 0
    if x < 0:
        print('输入有误')
        return -1
    for i in range(1,x+1):
        if i == 1:
            sum1 == 1
        elif i == 2:
            sum2 == 1
        else:
            sum3 = sum1 + sum2
            sum1 = sum2
            sum2 = sum3

            
    return sum3
print(fab(12))

为什么不管输入的月份是多少,结果都是0?不知道自己错哪了,谢谢大家啦
最佳答案
2020-3-12 00:51:44
def fab(x):
    sum1 = 0
    sum2 = 0
    sum3 = 0
    if x < 0:
        print('输入有误')
        return -1
    for i in range(1,x+1):
        if i == 1:
            sum1 == 1
        elif i == 2:
            sum2 == 1
        else:
            sum3 = sum1 + sum2
            sum1 = sum2
            sum2 = sum3

            
    return sum3
print(fab(12))

红色的代码中,==是比较符,改成=赋值就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-12 00:51:44 | 显示全部楼层    本楼为最佳答案   
def fab(x):
    sum1 = 0
    sum2 = 0
    sum3 = 0
    if x < 0:
        print('输入有误')
        return -1
    for i in range(1,x+1):
        if i == 1:
            sum1 == 1
        elif i == 2:
            sum2 == 1
        else:
            sum3 = sum1 + sum2
            sum1 = sum2
            sum2 = sum3

            
    return sum3
print(fab(12))

红色的代码中,==是比较符,改成=赋值就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-23 17:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表