我试着做这个程序,要求用户输入,你选择最小和最大的数字,你在问题中,它确实找到最大值,但最小显示为无,在这方面有帮助吗?我只想了解为什么没有一个比我输入的数字更低,这并不意味着在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
发布于 2015-06-21 09:11:01
在不同类型之间进行Python比较并不特别有意义。与其使用None作为哨兵,不如使用一个大或小的数字:
smallest = 1e100
largest = -1e100
https://stackoverflow.com/questions/30967123
复制相似问题