用python删除列表中的数字



从用户输入5个整数。

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

  2. 计算剩余数字的总和

    python
    n = int(input("Enter number of elements : "))
    a = list(map(int,input("nEnter the numbers : "). strip(). split()))
    for i in range(len(a)):
    if a[i]>9:
    a.remove(a[i])
    b=sum(a)
    print(b)
    

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

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

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)

如果您想从列表中删除小于10的数字并计算剩余数字的总和,则可以使用此选项

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") 

相关内容

  • 没有找到相关文章

最新更新