我已經堅持了幾天,但沒有任何幫助。無論我做什麼,最小的價值都不會改變。儘管它使用幾乎相同的代碼行,但它不會發生最大的值。如何使用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
第一次爲最小和最大變量分配輸入值 –