최소/최대를 호출하기 전에 숫자를 정수 또는 부동 소수점 유형으로 변환해야합니다.
# under n >= 0:
num = int(num) # or num = float(num)
num_list.append(num)
때문에 작업 코드의 예는 다음과 같습니다
num_list = []
while True:
num = raw_input("Enter a number: ")
if num == "done" :
break
try: # use a try except to verify user input is in fact a number
num = int(num) + 0 # alternatively use float(num) if non integer numerical inputs will be used
if num >= 0:
num_list.append(num)
print "min: ",min(num_list)
print "max: ",max(num_list)
except:
print "invalid input"
는 최대/최소마다 반복을 호출하지 않음 :
num_list = []
_min, _max = None, None
while True:
num = raw_input("Enter a number: ")
if num == "done" :
break
try: # use a try except to verify user input is in fact a number
num = int(num) # alternatively use float(num) if non integer numerical inputs will be used
if num >= 0:
if not _min or not _max:
_min,_max = num, num
elif num < _min:
_min = num
elif num > _max:
_max = num
num_list.append(num)
except:
print "invalid input"
print "min:", _min
print "max:", _max
하여 들여 쓰기를 수정합니다. 루프 내부 또는 외부를 파악하는 것은 불가능합니다. –