我这为什么结果是105啊,到底拿错了啊啊啊

来源:9-4 Python递归函数

toment

2022-08-04 17:38

def sum(d,a):

    b = 0

    c = 1

    while b <=a:

        b = b + c

        c = c + 1

    return b

print(sum(1,101))


写回答 关注

1回答

  • 蕉中鹿147
    2022-08-06 11:22:38
    已采纳

    因为你的代码里,因为c也一直在增加,b循环不到一百次就早已经大于100了

    更正:

    def my_sum(n1,n2):

        result=0

        num=n1

        while num<=n2:

            result+=num

            num+=1

        return result

    print(my_sum(1,100))


Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154175 学习 · 1075 问题

查看课程

相似问题