Python无< 0 =真吗?

时间:2015-06-21 17:05:05

标签: python python-2.7 nonetype

我正在尝试执行此程序,要求用户输入并选择您在问题中输入的最小和最大数字是否找到最大值但最小值显示为无,对此有何帮助?我只是想明白为什么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

1 个答案:

答案 0 :(得分:1)

不同类型之间的Python比较并不特别有意义。不要使用None作为你的哨兵,而是使用大数或小数:

smallest = 1e100
largest = -1e100