首页 > 解决方案 > 无效的语法:我的代码看起来和书中的一样

问题描述

states = [
    'oregon': 'OR',
    'florida': 'FL',
    'california': 'CA',
    'new york': 'NY',
    'michigan': 'MI'
]

当我运行上面的代码时,终端总是说:

'oregon': 'OR',
        ^
SyntaxError: invalid syntax

但是我只是将代码复制到书中,而不是完全复制和粘贴,而是手动输入它们,它们看起来一样。我不知道出了什么问题。希望有人可以帮助我。谢谢!!

标签: pythonpython-2.7

解决方案


那是因为您使用错误的语法来声明字典,特别是错误的括号。用于[]声明列表和{}声明字典。像这样:

states = {
    'oregon': 'OR',
    'florida': 'FL',
    'california': 'CA',
    'new york': 'NY',
    'michigan': 'MI'
}

推荐阅读