我需要创建一个使用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!")
答案 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!")