我想通過Courser上的一門課程來學習Python,到目前爲止我有一種感受,我無法做到。Python Coursera Assignement
我不想回答的分配,我想有人把我推在正確的方向。因爲Im卡住了,在線輔導人員沒有任何幫助,只是重複已經在作業中陳述的明顯內容。這項任務非常簡單,但我無法理解我錯過了什麼。
這是作業: 編寫一個程序,該程序會重複提示用戶輸入整數,直到用戶輸入'done'。輸入完成後,打印出最大和最小的數字。如果用戶輸入除有效數字以外的任何內容,則嘗試/除外,並輸出適當的消息並忽略該數字。輸入問題5.1的書中的數字,並匹配所需的輸出,如圖所示。
這裏是我的代碼,我嘗試使用示例代碼我們在哪裏顯示獲取最小和最大值,但問題是在我們有他們有列表的例子中,在這裏我被告知我不需要一個列表。但是每次num的值都會隨着新的輸入而改變,如何讓程序從某些數字中選擇,如果它們沒有存儲...或者你認爲我可以在raw_input中輸入列表嗎?
while True:
inpt = raw_input("Enter a number: ")
if inpt == "done" : break
try:
num = int(inpt)
except:
print "Invalid input"
continue
largest = None
if largest is None:
largest = num
elif num > largest:
largest = num
smallest = None
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
print "Maximum is", largest
print "Minimum is", smallest
從書中的數字是4,5,7和字
謝謝大家的支持,我明白我必須做的,不知道如果我明白,我怎麼會到那裏,但我會坐下來繼續嘗試。同時我得到的問題與壓痕 比方說我改寫這樣的代碼,並希望if語句添加到while循環
largest = None
smallest = None
while True:
inpt = raw_input("Enter a number: ")
if inpt == "done" : break
try:
num = int(inpt)
except:
print "Invalid input"
continue
應該if語句開始使用相同的縮進繼續,然後裏面如果再次縮進?由於即時得到錯誤,當我做到這一點
當然,你需要以某種方式存儲數字,你沒有做什麼。請閱讀它們並將它們插入列表中。你認爲目前的形式在你的最小 - 最大值計算中發生了什麼?過去的信息在哪裏? **或者:**只是使用兩個變量,一個用於最小值,一個用於最大值,並更新這些用於每個輸入(=迄今爲止最低的觀測值,最高...)!這些更新在while循環內! – sascha
有信心,年輕的巫師。所有強大的來源者一開始都是通過弄錯他們的咒語和他們的坩堝爆炸。不要因爲一些啞巴法術而放棄魔法。 –