简体   繁体   中英

How to Add all elements of a python list

So basically I have a List inputed by the user, I check if all the elements are positive I output all positive, if they are all negative i output all negative, but if they are both pos and negative i need to sum them all up and I dont know how to do this last step, This is my code until now

stop = "0"
Numbers = []
number = ""
while number != stop:
    number  = input("enter a number ")
    Numbers.append(number)
    print(Numbers)
if all(int(element) >= 0 for element in Numbers):
    print("allpos")
if all(int(element) <= 0 for element in Numbers):
    print("all neg")

Use sum .

print(sum(numbers))

Also, use lowercase characters for variable names.

stop="0"
number =""
numbers=[]
while number != stop:
    number = input("enter a number ")
    numbers.append(int(number))
print(numbers)
if all(element > 0 for element in numbers):
    print("allpos")
elif all(element < 0 for element in numbers):
    print("all neg")
else:
    print(sum(numbers))

Or clearer approach:

numbers = [int(x) for x in input("enter list of numbers, separated by space: ").split()]
print(numbers)
if all(element > 0 for element in numbers):
    print("allpos")
elif all(element < 0 for element in numbers):
    print("all neg")
else:
    print(sum(numbers))

Refer to this:

list_ = [1, 2, -3]

if all(int(element) >= 0 for element in list_):
    print("allpos")

elif all(int(element) <= 0 for element in list_):
    print("all neg")

else: 
    print('sum', sum(list_))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM