按 python 从列表中删除数字

removing numbers form list by 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")