我应该编写一个带有循环的程序,让用户输入一系列整数,然后输入 -99 表示系列结束。输入所有数字后,程序应显示输入的最大和最小数字。
这是我到目前为止所拥有的:
def main():
user_input = 1
while user_input != -99:
user_input = int(input("Enter your number or -99 to end."))
bigger = largest(user_input)
tinier = smallest(user_input)
print('The largest number is ', bigger, "and the smallest is ", tinier, ".")
def largest(number):
largest = 0
if number > largest:
largest = number
return largest
def smallest(number):
smallest = 10000
if number < smallest:
smallest = number
return smallest
main()
由于某种原因,哨兵值(-99)正在进入循环,我不知道如何,并成为最小值。最重要的是,最大的价值永远不是正确的。非常感谢帮助!