
y=20可以显示
为什么加上y=true就报错啊(不是很理解为什么书上可以我做就不行)
报错信息都提醒你了,找不到true这个变量,还提示你想要的是不是True(关键字),python中True和False(注意大写),java则是true和false
以下三种情况都可以
- 已定义名叫true的变量:
true = 1
y = true
相当于把true的值又赋值给y,y的变量类型和true相同,值也相同。 - true两边写上单引号或双引号:
y = 'true'
表示把字符串true赋值给y,y是一个字符串型变量,值为 'true'。 - 大写首字母True赋值给y:
y = True
表示把布尔型变量值(True 或 False)赋值给y,y是一个布尔型变量,值为True。
y = True
不是
y = true
你的true没有被赋值,如果true被赋值后,再写y=true,返回的值应该就是布尔值True,或者False了吧?。
NameError: name 'true' is not defined
true -> True