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