解决python NameError: name ‘true‘ is not defined 或者 name ‘false‘ is not defined问题

1 篇文章 0 订阅

问题现象

测试代码如下:

ok = true
if ok:
        print ok

运行报如下错误

[root@centos7 python]# python bool_test.py
Traceback (most recent call last):
  File "bool_test.py", line 1, in <module>
    ok = true
NameError: name 'true' is not defined

问题原因

python里面的bool类型为True和False,第一个字母要大写。

解决方法

将true改为True,这里再说一下,python中的非语句跟c不一样,c直接前面加!即可,python需要加not
修改后的代码如下:

ok = True
if ok:
        print ok
ok = False
if not ok:
        print ok

运行结果如下:

[root@centos7 python]# python bool_test.py
True
False
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 错误:NameError: name 'true' is not defined 解释:在代码中使用了变量名true,但是Python无法识别它,因为Python中的布尔值是TrueFalse,而不是truefalse。 正确的写法应该是: if condition: # do something else: # do something else 其中condition是一个表达式,它的值为TrueFalse。 ### 回答2: 在编程中,当出现 "NameError: name 'True' is not defined" 错误时,意味着使用了一个不存在的变量或保留字 true。 在Python中,布尔值为 TrueFalse,它们的首字母需要大写,且不能被更改。因此,如果在代码中使用小写的 truePython会将其视为变量,而不是布尔值。 为了解决这个错误,你需要将小写的 true 改为大写的 True,以满足Python的语法要求。修改代码后,错误将不再出现。 以下是一个示例代码错误修复的例子: 错误代码: ``` if condition == true: print("条件成立") ``` 修正后的代码: ``` if condition == True: print("条件成立") ``` 修正后的代码将正确执行,并且当条件为真时,将打印"条件成立"。 ### 回答3: nameerror: name 'true' is not defined是一个Python错误信息,指出true这个名字未定义。在Python中,true应该使用小写字母t,即TruePython是大小写敏感的语言,所以trueTrue是不同的。 当出现这个错误时,通常是因为在代码中使用了未定义或拼写错误的名字。要解决这个错误,需要检查代码中的true是否被正确定义为True。可以使用全大写的True来表示布尔值的真,或者可以定义变量true并赋值为True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值