chong2000 发表于 2020-3-23 22:48:03

求问这两个程序结果不一样的原因

t=
a=t+['ch']
print(a)

t =
a = t +
print(a)

其中的ch一个带了引号一个没带

ba21 发表于 2020-3-23 23:00:54

看了代码我笑了。
带引号是字符串
不带   是变量
这能分不清?

无缘无故 a = t + 能运行?很神奇。

sunrise085 发表于 2020-3-23 23:02:23

第一个中ch带引号,是一个字符串,是将字符串'ch'作为一个元素和列表t拼接后赋值给a

第二个中ch不带引号,是一个变量(你没有给前后文,不知道是个什么变量),将变量ch作为一个元素和列表t拼接后赋值给a

jackz007 发表于 2020-3-23 23:16:43

    后面一种情况 ch 是变量名, 必须事先赋过值,否则,一定会出错,前一种情况不用,这就是最大的区别。

chong2000 发表于 2020-3-24 13:41:26

感谢
页: [1]
查看完整版本: 求问这两个程序结果不一样的原因