我将最后一个值作为最大值和最小值

时间:2015-11-04 06:54:37

标签: python

有人可以告诉我这段代码有什么问题吗?

#Finding the maximum and minimum value for the entered intigers
while True:
    Read_no= raw_input("Kindly enter a number:")
    if Read_no == 'done':
      break

    try:
       read_no = int(Read_no)
    except :
        print"Invalid input"
        continue
    maximum= None
    minimum= None

    if maximum is None or read_no> maximum:
        maximum= read_no  

    if minimum is None or read_no< minimum:
       minimum= read_no

print "Maximum is", maximum
print "Minimum is", minimum

2 个答案:

答案 0 :(得分:1)

您在每次迭代中重置最大值和最小值。在循环之前将它们设置为None的行。

答案 1 :(得分:1)

在每个循环中,maximumminimum都会重新分配给None。要解决这个问题,请在循环之前进行初始化:

maximum = None
minimum = None
while True:
    # ...