卡码网语言基础课 | 4. A+B Ⅳ

94 阅读1分钟

题目链接:

kamacoder.com/problempage…

题目描述

你的任务是计算若干整数的和。

输入描述

每行的第一个数N,表示本行后面有N个数。

如果N=0时,表示输入结束,且这一行不要计算。

输出描述

对于每一行数据需要在相应的行输出和。

输入示例
4 1 2 3 4
5 1 2 3 4 5
0 
输出示例
10
15

思路:

  1. 接收第一个数字输入N,表示这行有N+1个数字
  2. N=0时则输入结束,用If判断语句
  3. 求和,求N后的数字相加的和
while True:
        '1.接收第一个数字输入N,表示这行有N+1个数字'
        input_line = input().split()
        N = int(input_line[0])
        '2.判断这个N是否为0,若为0则退出循环'
        if N == 0 :
            break
        '3.求和,求N后的数相加的和'
        #sum()用于列表内容求和
        #map(function,list)是将一个函数应用到序列的每个元素并返回一个包含结果的新序列
        numbers = list(map(int,input_line[1:])) 
        total = sum(numbers)
        print (total)