有人可以告诉我这段代码有什么问题吗?
#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
答案 0 :(得分:1)
您在每次迭代中重置最大值和最小值。在循环之前将它们设置为None
的行。
答案 1 :(得分:1)
在每个循环中,maximum
和minimum
都会重新分配给None
。要解决这个问题,请在循环之前进行初始化:
maximum = None
minimum = None
while True:
# ...