Извините, если это повторный вопрос.Это мой первый раз на StackOverflow.Я также новичок в Python.
Итак, вот код.
def count_positives_sum_negatives(arr):
#your code here
array = [0, 0] #array[0] for sum of positives. array[1] for sum of negatives.
for x in arr:
if x > 0:
array[0] = array[0] + x
print(array)
count_positives_sum_negatives([1,2,3,4,-5])
По сути, я хочу создать массив с подсчетом суммы позитивов и суммы негативов.С данным массивом он должен возвращать [10, -5].
А сейчас я хочу кое-что узнать и понять. Как я могу также получить ложное значение, если одиночное, если утверждение верно?Я думаю о двойных операторах if или while, но возможно ли это с помощью одного оператора if?
Когда условие условия true, массив становится [10, 0], так что теперь у меня есть сумма положительных значений.Как я должен получить сумму отрицаний -5
, которая является ложным значением с одним оператором if?
Вопрос 2: Почему я получаю одно повторное значение?Я не использую return
для остановки цикла, поэтому я смущен этим кодом.
for x in arr:
while x > 0:
print(x) # Print 1 again and again...