#create a mapping of state to abbreviation
states = [
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI',
]
我正在努力学习困难的学习Python,这一课让我难过。我到处寻找,但我无法弄清楚为什么它会给我这个错误:
oldlink:my-python HarveyMark$ python ex39.py
File "ex39.py", line 3
'Oregon': 'OR',
^
SyntaxError: invalid syntax
答案 0 :(得分:8)
当您使用from script import *
时,表示您定义的是[
,而不是list
。
对于词典使用dict
和{
。示例 -
}
答案 1 :(得分:0)
正如评论中所解释的,dictionaries
使用大括号{}
。
正确的代码是:
states = {
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI',
}
为了澄清您的错误,您使用了方括号(用于lists
)。该错误表明它期望逗号分隔元素而不是冒号。