为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2023-10-05 16:29:01
所以我正在制作一个基于文本的电脑构建模拟器游戏,并且正在制作包含不同部件及其价格的字典。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}我的代码编辑器不会运行该代码,并显示末尾有语法错误。我不明白问题出在哪里。
查看完整描述

4 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

你的编辑是对的。末尾有一个值,没有键。

'RTX 3080':699.00, 'RTX 3090': 1,499.00}
                      ^

目前大多数编程语言不允许在数字中使用逗号,而是允许您使用下划线。我不确定这对于 python 是否正确,但你可以尝试一下1_499.00。但是,我建议您将其写为1499.00.

编辑:我刚刚检查过,你可以在 python 的数字中使用下划线。然而,它更针对二进制和十六进制数字,否则很难读取,例如0b1010_1101_0110.


查看完整回答
反对 回复 2023-10-05
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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



查看完整回答
反对 回复 2023-10-05
?
HUH函数

TA贡献1836条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-10-05
?
皈依舞

TA贡献1851条经验 获得超3个赞

您的最后一个值条目中间有一个逗号。使用字符串或去掉逗号。



查看完整回答
反对 回复 2023-10-05
  • 4 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信