关于函数中对象的定义和迭代的清晰度

时间:2019-06-21 07:58:06

标签: python function loops object iteration

我以前练习过函数,方法,类,对象。我需要在这里定义和迭代的确切方法更加清楚。我想了解定义与代码尝试与缩进用法一起进行迭代时的区别。

下面的函数是这样定义的,它可以将o到n的数值相加。

x和final_sum在这里没有明确定义。任何人都可以清楚地解释每个步骤。非常感谢您的协助。

for循环默认为在其定义的元素上进行迭代。通过x在范围(n + 1)中,它从0开始分别占用数字,并且x是这样定义的?

def sum1(n):
         final_sum = 0
         for x in range(n+1):
                 final_sum +=1

        return final_sum

我希望sum1(5)的输出为6,但实际输出为15。

谢谢。

1 个答案:

答案 0 :(得分:1)

仅当您传递5时,代码才返回6。

for x in range(n+1)-该语句循环遍历从x = 0到5的代码。 对于x的每个值,使用final_sum + = 1语句将final_sum加1

def sum1(n):
    final_sum = 0
    for x in range(n+1):
        final_sum +=1
​
    return final_sum

sum1(5)
6