利用print语句帮助您理解循环是如何工作的。(复制粘贴代码并运行)
回答你的问题
n->;是保存n+i和n+1的变量,因此n+i和{}的值存储在n(代码从左向右移动)。你可以把它当作一个起点
因此n+i或{}执行所需的计算,并将数字存储在n中,然后在下一步中返回。在
为了回答你的问题“为什么我加上“I”(n+I)等于和,而加上“1”(n+1)得到列表的长度:i将随每次循环迭代而变化,但在n+1中,每次只有n发生变化。因此sum函数给你求和,count函数给你长度。在
您可以使用len来获取列表中元素的数量
希望这有帮助。在
我添加了更多的print语句来帮助您更好地理解它,运行代码并查看它是否有帮助。在def sum_list(x):
print("SUM FUNCTION START")
n = 0
for i in x:
print("n: ",n)
print("i: ",i)
n = n + i
print("n =",n,",","i= ",i)
print("n + i = ",n)
print()
print("SUM FUNCTION END")
print()
return n
def count_list(x):
print()
print("COUNT FUNCTION START")
n = 0
for i in x:
print("n: ",n)
print("i: ",i)
print("n =",n,",","i= ",i)
print("n + 1 = ",n)
n = n + 1
print()
print("COUNT FUNCTION END")
return n
#EASIER WAY TO COMPUTER LENGTH OF THE LIST USING len FUNCTION
def count_list2(x):
return len(x)
def main():
x = [1,2,3,4,5]
answer = sum_list(x)
print("Sum : ", answer)
elements = count_list(x)
elements2 = count_list2(x)
print()
print("There are", elements, "elements in the list")
print()
print("There are", elements2, "elements in the list")
main()