Следующие проблемы:
1) переменная n
, представляющая длину массива, должна быть передана в функцию plusMinus
2) Нет необходимости поддерживать дополнительную переменную no
, так как вы уже рассчитали нулевой счет. Следовательно, мы можем устранить дополнительное условие else
.
3) Нет необходимости использовать оператор continue
, так как после оператора нет кода.
4) Функция должна выведите значения вместо возврата.
Посмотрите на следующий код с правильными именами переменных для простоты понимания:
def plusMinus(arr, n):
positive_count = 0
negative_count = 0
zero_count = arr.count(0)
for num in range(n):
if arr[num] < 0:
negative_count += 1
if arr[num] > 0:
positive_count += 1
print(positive_count/n)
print(negative_count/n)
print(zero_count/n)
if __name__ == '__main__':
n = int(input())
arr = list(map(int, input().rstrip().split()))
plusMinus(arr, n)