Python 如何找出最大数字?

3 投票
9 回答
9570 浏览
提问于 2025-04-17 13:29

写一个程序,让用户不断输入整数,直到用户输入“done”。一旦输入“done”,就打印出这些数字中最大的和最小的。如果用户输入的不是有效的数字,就用try/except来处理这个情况,给出合适的提示信息,并忽略这个数字。

我现在有了一些代码,但我不太明白怎么比较最大值。我刚开始学编程,想请教一下。还有,我是应该在while循环之前就加上try和except吗?然后在except里处理错误吗?

 largest = None
 smallest = None
 while True:
     num = raw_input("Enter a number: ")
     if num == "done" : break
       print num

 print "Maximum", largest

9 个回答

0
numbers =[]
while True:
     num = raw_input("Enter a number: ")
     if num == "done" :
         break
     else:
         numbers.append(num)

print max(numbers)
print min(numbers)

这里的思路是把数字放到一个列表里,然后用最大值和最小值的函数来找出最大的和最小的数字。你可以自己写代码来处理一些特殊情况。

3
largest = None
smallest = None
first_number = True

while True:
    num = raw_input("Enter a number: ")
    if num == "done" : break

    try:
        num = int(num)
        if first_number:
            largest = num
            smallest = num
            first_number = False
        else:
            largest = max(largest, num)
            smallest = min(smallest, num)
    except Exception, e:
        print "Not Valid Input!!!"
        continue

print "Maximum", largest
print "Minimum", smallest

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

5
nums = []
while True:
  n = raw_input("Enter a number: ")
  if n == "done":
    break
  try:
    nums.append(int(n))
  except ValueError:
    print "Invalid input"

print "Min: %d" % min(nums)
print "Max: %d" % max(nums)

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答