2014-08-31 67 views
1

對於此問題,假定已執行以下分配語句。使用獲取字典訪問

weekdays = {'Sunday':0, 'Monday':1, 'Tuesday':2, 'Wednesday':3, 
      'Thursday':4, 'Friday':5, 'Saturday':6} 

假設變量day包含可以是或可以不是一個日的名稱的值。如果day包含一天的名稱,並使用-1,則使用get將賦值語句寫入day_num日期編號。否則。

例如,如果一天是'Wednesday'然後day_num3並且如果day'Talk Like a Pirate Day'然後day_num應該是-1

這裏是我的代碼:

day_num = weekdays.get(day) 
if day_num==None: 
    day_num=-1 

我只是不明白爲什麼它仍然是錯誤的;我認爲是正確的。該作業系統不斷顯示

你應該只使用一個賦值語句(沒有別的)

回答

1

使用兩個賦值語句。也許你應該給dict.get()一個第二參數:

day_num = weekdays.get(day, -1) 

這第二個參數是默認的返回如果day是不存在的字典;默認的默認值是None,但這裏我改爲返回-1

這節省了您對is None的測試和第二項任務。

+0

非常感謝你!我的天啊 – bboychua 2014-08-31 02:29:15