x = bool(input()) 输入0为True

input() 函数接受一行标准输入,返回字符串。因此你输入的并不是整型值 1,而是字符串值 "1"。

bool() 函数接受一个任意类型的值,返回 True 或 False。bool() 的返回值很好记忆,只需要记住“空”会被返回 False,其它都为 True。我举几个例子解释一下这一套规则:

输入字符串 "0",输出是什么?字符串什么时候为空?我们只管""叫空字符串,带一个空格都不行。所以"0"的输出值为 True。

那么数值 0 呢?此时 0 就是空了,所以输出值才是 False。1 或者 -1 等等都是 True。还有空元组 (),空列表 [] 和空字典 {} 等等都是 False。

或者背 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 对应 False,其它都对应 True。

x = bool(input())
print(x)

#输入0,输出是True.

方案:

先转化为int。
 

x = int(input())
print(bool(x))

#输入0,输出False

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值