找到一个用户输入的值的集合的最大值而无需在列表中存储所述值

问题描述 投票:0回答:1

我需要创建一个使用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!")
python max
1个回答
0
投票

尝试创建与它的初始值的临时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!")
© www.soinside.com 2019 - 2024. All rights reserved.