首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python从列表中删除数字

用python从列表中删除数字
EN

Stack Overflow用户
提问于 2022-01-19 02:41:06
回答 2查看 416关注 0票数 -3

接受来自用户的5个整数输入。

  1. 删除小于9的所有数字。

  1. 计算剩余数之和

python n=int(输入(“输入元素数:")) a= list(map(int,input)(”\n输入数字:")。脱光()( ai>9: a.remove(ai) b=sum(a) )打印(B)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-19 02:49:36

当您从同一列表中删除时,索引当然将超出列表中的范围项,

但是你真的不需要把这些项目从列表中删除,只是不要把它们包括在你的总和计算中:

代码语言:javascript
复制
n = int(input("Enter number of elements : "))
a = list(map(int, input("\nEnter the numbers : ").strip().split()))
b = sum([num for num in a if num<= 9])
print(b)
票数 1
EN

Stack Overflow用户

发布于 2022-01-27 13:08:33

如果要从列表中删除小于10的数字并计算其余数字的和,则可以使用此方法。

代码语言:javascript
复制
n = int(input("Enter number of elements : "))
a = list(map(int, input("\nEnter the numbers : ").strip().split()))

if len(a) == n:
    for num in a:
        if num < 9:
            a.remove(num)
    print('sum',sum(a))
else:
    print(f"You must enter {n} number") 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70764708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档