我正在尝试执行此程序,要求用户输入并选择您在问题中输入的最小和最大数字是否找到最大值但最小值显示为无,对此有何帮助?我只是想明白为什么None低于我输入的数字不是没有人认为变量在用户替换num之前没有任何值?感谢。
smallest = None
largest = None
while True:
num = raw_input('Enter the values: ')
if num == 'done' : break
if len(num) < 1 : break
try:
num = int(num)
except:
print 'Invalid input'
continue
if num is None or smallest > num :
smallest = num
if num is None or num > largest :
largest = num
print 'Maximum is',largest
print 'Minimum is',smallest
答案 0 :(得分:1)
不同类型之间的Python比较并不特别有意义。不要使用None作为你的哨兵,而是使用大数或小数:
smallest = 1e100
largest = -1e100