Get

2014-08-31 4 views
1

을 사용하여 사전 액세스이 문제의 경우 다음 할당 문이 실행되었다고 가정합니다. Get

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

변수 day는 또는 요일 이름하지 않을 수있는 값을 포함한다고 가정. day에 하루 이름이 포함되어 있고 그 이외의 경우 -1 인 경우 요일 번호를 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가 사전에없는 경우 반환하는 기본값은

day_num = weekdays.get(day, -1) 

것을; 기본 기본값은 None이지만 여기서는 -1을 반환합니다.

이렇게하면 is None에 대한 테스트와 두 번째 할당이 저장됩니다.

+0

대단히 감사합니다! 오메가 – bboychua