Python None < 0 = 正确?

Python None < 0 = True?

我正在尝试做这个程序,要求用户输入,然后你 select 你在问题中输入的数字的最小值和最大值是它确实找到了最大值,但最小值显示为 None,有什么帮助吗?我只是想了解为什么 None 低于我输入的数字是不是 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

Python不同类型之间的比较意义不大。不要使用 None 作为标记,而是使用较大或较小的数字:

smallest = 1e100
largest = -1e100