题目描述与分析
1.描述
题目描述:你的任务是计算若干整数的和。
输入描述:每行的第一个数N,表示本行后面有N个数。
如果N=0时,表示输入结束,且这一行不要计算。
输出描述:对于每一行数据需要在相应的行输出和。
2.分析
计算若干整数的和,根据前几节内容可以先把输入写出来:
while True:
# 将输入的每行数据分割成列表
input_line = input().split()
将n转换成整数,如果n=0,表示输入结束,应当退出程序
# input_line[0]表示是第一个整数,通过int()将之转换成整数
n = int(input_line[0])
# 如果 n == 0, 退出循环
if n == 0:
break
合起来就是:
while True:
input_line = input().split()
n = int(input_line[0])
if n == 0:
break # 退出循环
然后要做的就是把后面几个数累加了,先定义一个变量total,用于计算最后的结果,再进行n次循环,把把列表中的每一个元素累加到total上即可,代码如下:
total = 0 # 提前定义一个变量total, 用于计算后面 n 个数字的总和
# 执行 n 次循环
for i in range(n):
# 累加操作
进行累加时,i 从 0 遍历到 n - 1, 共执行 n 次,不过我们需要累加的是第 1个元素到第 n个元素(第0个元素是 n), 所以需要对 i 进 + 1操作
# 将 total 和 input_line[i + 1]进行累加(转为int类型后),重新赋值给 total
total = total + int(input_line[i + 1])
最后将结果打印输出即可, 完整的代码如下:
while True: