为什么我在python里写的这个if语句没有效果?输入false也是会执行if的语句

如题所述

因为a获取到信息是字符串信息,就算你输入的False,a得到的是"False"并不是bool数据类型的False。在你的代码里增加一句来查看a的数据类型:

a = input()

print(type(a))

if a:
    print('请转身')

输出结果:

False
<class 'str'>
请转身

建议修改你的代码为如下:

a = input()

a = bool(a)

if a:
    print('请转身')

输入0和1来标记False和True

追问

十分感谢,讲得很清楚

温馨提示:答案为网友推荐,仅供参考
相似回答