我一直在使用Coursera的課程,用Python爲每個人編程。但是第七週的5.2作業之一引起了我的注意。Coursera Python:爲每個人分配編程5.2
其目的是讓用戶輸入一些數字並輸入完成,當他輸入他想要的所有數字時。之後,輸出應該是他輸入的最大數量和最小數量。
這是問題所在。如果輸入負數,則不顯示。假設我輸入:32,55,10,-2 76.輸出應該是76和-2。但真正發生的是76和10被打印出來。
你們有什麼想法爲什麼發生這種情況?
這是代碼。
largest = None
smallest = None
while True:
try:
num = input("Enter a number: ")
if num == "done":
break
print (num)
num = int(num)
for number in range(num):
if largest is None or largest < num:
largest = num
continue
elif smallest is None or smallest > num:
smallest = num
except ValueError:
print("Please, enter only numbers.")
print ("Maximum", largest)
print ("Minimum", smallest)
你怎麼看'的範圍(-2)'呢? –
爲什麼你甚至在一個範圍內循環? – TigerhawkT3