前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。
一、利用已学知识解题
针对这个问题,我们同样是循环输入,但每一行都有 n+1 个数,我们利用循环结构已经可以完成以上程序过程。从本质上来说,其实就是一个累加的过程,还是比较好实现的。
# A+B 问题4
while True:
# total是累加值,初始为0
total = 0
# 输入一行数,将它们存储进数组lines中
lines = input().split()
# 第一个数n表示之后还有n个数
n = lines[0]
# 如果n为0,则结束循环
if n == 0:
break
# 利用for循环实现循环迭代n次
for count in range(1, n+1):
total += int(lines[count])
print(total)
二、使用sum函数对列表求和
上面我们完成了累加操作,但其实 Python 列表内置的有 sum ( ) 函数,可以遍历列表中的所有元素,并将它们相加计算列表中元素的总和。
# 练习使用sum函数
numbers = [1,2,3,4,5]
total = sum(numbers)
print(total) # 输出结果为15,也就是1+2+3+4+5=15
&