YuJiaZhuo 发表于 2022-8-21 15:43:00

已有值的键被当成键,为啥

https://s1.328888.xyz/2022/08/21/BY0vw.png
第3行执行后number_squares应该被赋予了一个值啊,为什么第4行执行后就不是数的平方,而是字符串的重复?

Twilight6 发表于 2022-8-21 15:44:53


因为你 append('number_squares') 带上了 引号

Python 认为你需要将'number_squares'字符串 添加入列表中去

将第四行的 number_squares 字符串的单引号去了即可

YuJiaZhuo 发表于 2022-8-21 15:45:15

把 ' '去掉就可以。但我想知道为什么

KeyError 发表于 2022-8-22 12:34:10

YuJiaZhuo 发表于 2022-8-21 15:45
把 ' '去掉就可以。但我想知道为什么

'number_squares'是一个字符串,按你的代码,Python应该将它加入列表。而number_squares是一个变量,Python应将它的值加入列表。
页: [1]
查看完整版本: 已有值的键被当成键,为啥