Как написать код для печати максимума введенных значений? - PullRequest
0 голосов
/ 25 апреля 2019

Я пишу код для вывода суммы, среднего, максимума и минимума.Я не мог понять, как вывести на максимум этот код.он должен принимать только 20 записей

 a=0
 b=0
 c=0
 d=0
 while a!=20:
        x=eval(input("Enter number: "))
        b+=x
        if x>c:
               c=x
               a+=1
        if x<x:
               d=x
avg=b/2
print(b,avg,c,d)

это метод, который я использую неправильно?

1 Ответ

0 голосов
/ 28 апреля 2019

Вот возможная реализация, основанная на вашем коде и доступной информации.

По сути, вы создаете все свои переменные поверх файла, затем зацикливаетесь до тех пор, пока не будут введены 5 чисел (в этом примере), и выполните необходимые операции для вычисления итоговых, средних, максимальных и минимальных значений.

Минимальное значение хитрее, в приведенном ниже коде есть обходной путь, вы также можете добавить проверку counter == 0 в блок if/elif для минимума с небольшой помощью оператора or.

total = 0
average = 0
maximum = 0
minimum = 0
counter = 0

while counter < 5:
    input_number = int(input("Enter number: "))
    total += input_number

    if counter == 0:
        minimum = input_number

    if input_number > maximum:
        maximum = input_number
    elif input_number < minimum:
        minimum = input_number

    counter += 1

average = total / 5

print(total, average, maximum, minimum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...