请解释这个python代码的输出

2024-05-23 15:02:13 发布

您现在位置: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


Tags: orfalsetrue密码ifamelseprint
0条回答
网友
1楼 · 发布于 2024-05-23 15:02:13

如果是真的,它会运行那个部分。。。你知道吗

if True:

   print "Hell yeah,I'm genius"

else:

   print "shit,I am a fool"

这个函数还返回"Hell yeah,I'm genius"

网友
2楼 · 发布于 2024-05-23 15:02:13
a ==True or True 

假设True为1,0为False。你知道吗

由于a被设置为False(在代码的第一个语句中a=False),第一部分“a==True”即0==1将返回0(False)。你知道吗

则剩余值将为False或True,因为“a==True”为False。 所以它将是0或1(假或真)。你知道吗

我们知道这一点

  • 0和0=0
  • 1和0=0
  • 1和1=1
  • 0或0=0
  • 0或1=1
  • 1或1=1

所以在你的例子中,0或1会变成1,也就是说,真的。你知道吗

摘要:

a == True or True => False or True => True

所以才会印上“是啊,我是天才”。你知道吗

相关问题 更多 >