Нахождение максимального значения введенного пользователем набора значений без сохранения значений в списке - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно создать программу, которая использует циклы while, чтобы найти наибольшее число, которое вводит пользователь.Введенные значения должны быть больше или равны 0, и программа завершает работу, когда пользователь вводит -1.Когда пользователь вводит -1, предполагается, что наибольшее значение будет напечатано.Списки НЕ допускаются к участию в программе.После того, как максимальное значение найдено, пользователя спрашивают, хотят ли они найти другое максимальное значение, и если да, программа снова запускает цикл.как пытаясь выяснить, как найти максимальное значение.

print()
number = int(input("Input an integer greater than or equal to 0, or -1 to quit: "))
while number != -1:
    print(number)
    number
    <max number function>
    newNumber = input("Would you like to find the largest number again? (y/n): ")
if number == -1:
    print("Goodbye!")

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте создать временный max_value с его начальным значением наименьшим возможным числом, например -100:

max_value = -100

, а затем обновлять его каждый раз, когда вы получаете новый number.Он проверяет, больше ли новый number, чем max_value, и заменяет его:

max_value = max(max_value, number)

в вашем коде:

print()
number = int(input("Input an integer greater than or equal to 0, or -1 to quit: "))
max_value = -100
while number != -1:
    print(number)
    number
    max_value = max(max_value, number)
    newNumber = input("Would you like to find the largest number again? (y/n): ")
if number == -1:
    print("Goodbye!")
...