我已经坚持了几天,但没有任何帮助。无论我做什么,最小的价值都不会改变。尽管它使用几乎相同的代码行,但它不会发生最大的值。如何使用if else语句更改变量的值?
smallest = None
largest = None
while True:
num = raw_input("Enter a number: ")
if num == "done":
break
try:
x = int(num)
if x < smallest:
smallest = x
elif x > largest:
largest = x
except:
print"Invalid input"
continue
print "Maximum is", largest
print "Minimum is", smallest
你不处理“最小”和/或“最大”仍然是“无”的情况。 – jonrsharpe
在Python 2中,'None'小于任何其他数字。在Python 3中,将一个整数与None比较会导致错误。 – Barmar
第一次为最小和最大变量分配输入值 –