我以前练习过函数,方法,类,对象。我需要在这里定义和迭代的确切方法更加清楚。我想了解定义与代码尝试与缩进用法一起进行迭代时的区别。
下面的函数是这样定义的,它可以将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。
谢谢。
答案 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