这里的代码。请解释这个python代码的输出
a = False
if a == True or True:
print "Hell yeah,I'm genius"
else:
print "shit,I am a fool"
输出 'Hell yeah,I'm genius
'
这里的代码。请解释这个python代码的输出
a = False
if a == True or True:
print "Hell yeah,I'm genius"
else:
print "shit,I am a fool"
输出 'Hell yeah,I'm genius
'
a ==True or True
考虑真正的为1并且0是假的。由于a设置为False(在第一个语句代码中a = False),所以第一部分'a == True'即0 == 1将返回0(False)。
然后剩下的将是False或True,因为'a == True'是False。 所以它会像0或1(假或真)。
我们知道,
所以你的情况,0或1将导致为1,即为真。
摘要:
a == True or True => False or True => True
这就是为什么 “地狱啊,我是天才” 将被打印出来。
非常感谢你......! –
这里很少有解释。任何'或True'都将评估为'True',这意味着第一行将被打印。 – Karin
@ karin谢谢你......我是一名python新手。因此,我将“False”分配给“a”并不意味着a是0吗?真或假== 1?然后我认为狗屎,我是一个傻瓜是输出.. –
问题是与“或真”。删除这部分,你会得到“狗屎我是一个傻瓜”。由于“或真”每次如果条件得到满足,你越来越“地狱是啊我',米天才” –