卡码网Python基础课(A+B问题4)


题目描述与分析

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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值