2015-11-04 129 views
0

有人可以告诉我这段代码有什么问题吗?我将最后一个值作为最大值和最小值

#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 

回答

1

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

1

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

maximum = None 
minimum = None 
while True: 
    # ... 
相关问题