i = 0
result = 0
while i < 10 :
result += eval(input("Enter a number: "))
i += 1
if result < 1 :
break
average = result/i
print (average)
Я делаю программу рассчитанной средней из 10 чисел, но она будет прекращена, если введено отрицательное число. Проблема в том, что, если вводится отрицательное число, программа не останавливается, пока отрицательное число больше, чем все другие введенные числа.Средняя программа, использующая цикл while. Не будет правильно рассчитать
Так что ваш оператор IF (менее 1) не срабатывает при вводе отрицательного значения? – dchayka
Вы ошибаетесь. Запустите программу и введите отрицательное значение, и вы увидите, что она будет завершена (- и если вы еще не указали хотя бы 1 значение, она также выкинет ошибку из-за того, что средний показатель еще не определен.) –
Пожалуйста, укажите программирование язык, на котором вы работаете, установив флаг. Это сделает ваш вопрос видимым для людей, которые работают на этом языке. –