Python 如何找出最大数字?
写一个程序,让用户不断输入整数,直到用户输入“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)
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。