看漫画学python第2章

img


y=20可以显示
为什么加上y=true就报错啊(不是很理解为什么书上可以我做就不行)

报错信息都提醒你了,找不到true这个变量,还提示你想要的是不是True(关键字),python中True和False(注意大写),java则是true和false

以下三种情况都可以

  1. 已定义名叫true的变量:
    true = 1
    y = true
    相当于把true的值又赋值给y,y的变量类型和true相同,值也相同。
  2. true两边写上单引号或双引号:
    y = 'true'
    表示把字符串true赋值给y,y是一个字符串型变量,值为 'true'。
  3. 大写首字母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