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.