2017-12-28 1 views
-3
#create a mapping of state to abbreviation 
states = [ 
     'Oregon': 'OR', 
     'Florida': 'FL', 
     'California': 'CA', 
     'New York': 'NY', 
     'Michigan': 'MI' 
] 

# create a basic set of states and some cities in them 
cities = [ 
     'CA': 'San Francisco', 
     'MI': 'Detroit', 
     'FL': 'Jacksonville' 
] 
, 
#add someor more cities 
cities['NY'] = 'New York' 
cities['OR'] = 'Portland' 

#rprint out some citis 
print '-' * 10 
print "NY state has: ", cities['NY'] 
print "OR state has: ", cities['OR'] 

#print some states 
print '-' * 10 
print "Michigan's abbreviation is: ", states['Michigan'] 
print "Florida's abbreviation is: ", states['Florida'] 

이 코드는 ex39_dictionaries.py에 저장되어 있습니다. 실행하면 아래 오류가 표시됩니다. 이 코드에 무슨 문제가 있습니까?파이썬 오류 : SyntaxError : 구문이 잘못되었습니다. 어떻게 해결할 수 있을까요?

파일 "ex39_dictionaries.py"라인은 3 '곤' 'OR'은 는^ 구문 에러 : 유효하지 않은 구문 대괄호를 사용

+1

경우 오류가 발생하면 완벽하게 작동합니다. 코드가 무엇을해야한다고 생각하십니까? –

+0

그리고 사전은 대괄호가 아닌 중괄호로 정의됩니다. –

+0

감사합니다 @DavyM, 중괄호를 사용하여 오류를 해결했습니다. – Murali

답변

1
states = [ 
    'Oregon': 'OR', 
    'Florida': 'FL', 
    'California': 'CA', 
    'New York': 'NY', 
    'Michigan': 'MI' 
] 

, 이것은 목록을 정의하려는 시도이다 목록 항목은 쉼표로 구분해야합니다. 그러나, 당신이 여기 (key: value쌍 즉 컬렉션을)를 사전을 만들 것 같다, 그리고 그 교정기에 대한 (중괄호)을 사용할 수 있어야합니다 : 코드의 목적은 구문을 던져하는 것입니다

states = { 
    'Oregon': 'OR', 
    'Florida': 'FL', 
    'California': 'CA', 
    'New York': 'NY', 
    'Michigan': 'MI' 
} 
+1

* 대괄호 *는 일반적으로 '<...>'과 같은 것을 나타냅니다. 나는 당신이 * 대괄호 *를 의미한다고 생각합니다. – chepner

+0

오른쪽 ... 나는 원어민이 아니다. 업데이트되었습니다, 감사합니다! – plamut

관련 문제