查找用户输入的一组值的最大值而不将这些值存储在列表中

时间:2019-02-03 23:57:24

标签: python max

我需要创建一个使用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 :(得分: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!")