Python 3.8 - 我的字典出了什么问题

所以我正在制作一个基于文本的电脑构建模拟器游戏,并且正在制作包含不同部件及其价格的字典。

graphicsCards = {'GTX 1650':159.99, 'GTX 1650 SUPER':169.99, 'GTX 1650 Ti':269.99, 'GTX 1660':220.99, 'GTX 1660 SUPER':239.99, 'GTX 1660 Ti':269.49, 'RTX 2060':319.99, 'RTX 2060 SUPER':399.99, 'RTX 2070':449.99, 'RTX 2070 SUPER':529.99, 'RTX 2080':699.99, 'RTX 2080 SUPER':749.99, 'RTX 2080 Ti':999.99, 'RTX 3070':499.00, 'RTX 3080':699.00, 'RTX 3090': 1,499.00}

我的代码编辑器不会运行该代码,并显示末尾有语法错误。我不明白问题出在哪里。


当年话下
浏览 126回答 4
4回答

跃然一笑

你的编辑是对的。末尾有一个值,没有键。'RTX 3080':699.00, 'RTX 3090': 1,499.00}                       ^目前大多数编程语言不允许在数字中使用逗号,而是允许您使用下划线。我不确定这对于 python 是否正确,但你可以尝试一下1_499.00。但是,我建议您将其写为1499.00.编辑:我刚刚检查过,你可以在 python 的数字中使用下划线。然而,它更针对二进制和十六进制数字,否则很难读取,例如0b1010_1101_0110.

宝慕林4294392

最后一个数字中有一个逗号1,499.00。您必须删除任何数字中的逗号才能使其按您想要的方式工作。

HUH函数

'RTX 3090': 1,499.00是问题所在。您用逗号分隔数字,这与字典值的逗号分隔符冲突。它认为您正在尝试添加新的键/值对

皈依舞

您的最后一个值条目中间有一个逗号。使用字符串或去掉逗号。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python