课程
/后端开发
/Python
/初识Python
a=False
print a and 'a=T' or 'a=F',这里只打印a=f,不打印a=T,理解false时不打印,哪位热心TX给解释下,谢谢!~
2019-02-20
源自:初识Python 3-9
正在回答
先执行的是 a and 'a=T',然后在看到a时发现a是False,所以执行完事就变成了False,
接着执行 False or 'a=F',因为看到or左边是False,所以这个时候就直接把右边的‘a=F’输出了。
慕粉2943825 提问者
慕斯卡8022800 回复 慕粉2943825 提问者
b = ''
print 'hello,', b or 'world'
把其中'hello,'后面的逗号修改成 and 就能输出你需要的结果。
print 'hello,' and b or 'world'
原因在于如果有逗号的话'hello' 是不参与布尔值的运算的,只是输出hello这个单词而已
这个最佳回答不对的,#2这位同学说的是对的,print只是把 ‘hello’这个字符串加了个空格和后面的运算结果连接起来了
首先 a and 'a=T'中a=False 与运算左边已经为False无论右边怎样结果都是False,故结果取左边 False
然后 False or 'a=F',或运算,左边为False,结果取决于右边,故输出右边 'a=F'
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序