python中使用none类型的整数的最大值和最小值

python中使用none类型的整数的最大值和最小值,python,Python,我正在使用Python2.7。我尝试将最小值和最大值初始化为“无”,然后将if拆分为2个条件。 问题是最小的总是没有。我没有得到输入的最小数字。这是怎么回事 largest=None small=None while True: num = raw_input("Enter a number: ") if num == "done" : break else: n1=int(num) print largest n1= int(num) print small if

我正在使用Python2.7。我尝试将最小值和最大值初始化为“无”,然后将if拆分为2个条件。 问题是最小的总是没有。我没有得到输入的最小数字。这是怎么回事

largest=None
small=None


while True:
 num = raw_input("Enter a number: ")
 if num == "done" : break
 else:
  n1=int(num)

  print largest
  n1= int(num)
  print small
 if n1 <small:
  small=n1

 if n1> largest:
  largest=n1


print "Maximum", largest
print "Min", small
max=None
小=无
尽管如此:
num=原始输入(“输入一个数字:”)
如果num==“完成”:中断
其他:
n1=int(num)
打印最大
n1=int(num)
小号印刷
如果n1最大:
最大=n1
打印“最大”,最大
打印“Min”,小号

在Python2.7中,问题是如果将
int
None
进行比较,
None
总是比任何int都小。下面的示例说明这一点-

>>> -100000000000 < None
False
使用而不是
None

import sys

largest=-sys.maxint-1
smallest=sys.maxint
因为您希望第一个数字是最大和最小的,所以将最大值设为可能的最小整数——在
-sys.maxint-1
情况下,将最小值设为true——将
sys.maxint设为


顺便说一句,你不能在Python 3上比较and int和None。

你能给我们看一下你的代码吗?提供上面提到的代码,编辑你的文章,让它更有意义。@user5058765请看你的coursera视频,自己做作业。只是Python 3上的一个旁注就明白了!非常感谢。
import sys

largest=-sys.maxint-1
smallest=sys.maxint