Это то, что у меня есть до сих пор, я создаю программу, которая просит пользователя ввести 7 чисел. Эти числа могут быть любыми числами. Конечный результат будет давать средние значения положительных чисел, отрицательные числа, а все числа следующим образом:Python программа, которая создает сумму отрицательных и положительных чисел?
average positive=""
average negative=""
average all=""
import random
def main():
sum_positive=0
count_positive=0 # number of positive
sum_negative=0
count_negative=0 # number of negative
for i in range (7):
n=input("Please, enter number %d: " % i) # will display prompt like "Please, enter number 1:"
print ("number entered: ",n) # this will print the entered number, one of the question
if n > 0:
count_positive += 1
sum_positive = sum_positive + n
elif n < 0:
count_negative += 1
sum_negative = sum_negative + n
# loop ends here
print("Sum of negative number is :", sum_negative)
print("Average negative number is : ", sum_negative*1.0/count_negative)
print("Sum of positive number is :", sum_positive)
print("Average positive number is : ", sum_positive*1.0/count_positive)
main()
Исправьте свой отступ – jramirez
Выглядит не слишком далеко от меня, но 'input' в Python 3 всегда возвращает строку. Вам нужно будет называть 'int' на нем перед сравнением с 0, позволяя пользователю вводить что-то другое, кроме числа. –
, когда я запускаю его на холостом ходу, он дает мне «ожидаемый с отступом» ошибку sum_positive – user32152