编写Python字典触发第5行invalid syntax语法错误的问题求助
语法错误根源
报错指向的第5行512: ("Beurre", 4.50),本身没有语法问题,真实错误出在第4行的键值对末尾:
- Python 解析字典结构时,相邻键值对必须用英文逗号做分隔。代码中
908: ("Eau", 2.00)这行末尾遗漏了分隔逗号,解析器会将紧跟其后的512行内容判定为非法语法,最终把报错位置标记在512行,干扰排查方向。
修正后可正常运行的代码
produits = { 452: ("Lait", 2.50), 378: ("Chocolat", 3.50), 908: ("Eau", 2.00), 512: ("Beurre", 4.50), }
避坑提示
- 日常编写字典结构时,统一给每行键值对末尾加上英文逗号,属于Python完全兼容的合法写法,能从根源上避免这类漏加分隔符的语法错误。哪怕是字典最后一个键值对,末尾加逗号也不会触发任何报错。
- 你贴出的代码片段里的
"是网页展示时的HTML转义字符,不是Python语法的一部分,实际编写代码时直接用英文双引号包裹字符串即可,不要把转义字符写进代码里。
内容的提问来源于stack exchange,提问作者KokoKara
相关产品推荐
相关产品推荐

