为了账号安全,请及时绑定邮箱和手机立即绑定

奇葩的true, false问?

为什么这段代码输出的是:   True False False False 

 代码段:

 s = set(['Adam','Lisa','Bart','Paul']) for name in s:    Name = name.lower()    s = set([Name])    for name in s:        print s        print name print 'bart' in s print 'adam' in s print 'paul' in s print 'lisa' in s


正在回答

3 回答

我跑了一下你的代码,发现一个问题,就是你的set里面只有一个bart没有其他三个名字,所以会出现剩下三个都是false,我不知道你的意思是什么,但是修改了一下代码,出的都是true了

s = set(['Adam','Lisa','Bart','Paul'])

a = []

for name in s:

    a.append(name.lower())

b = set(a)

for name in b:

    print name

print 'bart' in b 

print 'adam' in b 

print 'paul' in b 

print 'lisa' in b 


0 回复 有任何疑惑可以回复我~

这代码看不清楚,for循环里到底有几句代码啊?

0 回复 有任何疑惑可以回复我~
#1

祝敬

s = set([Name])在for里面还是外面?看不清
2017-06-01 回复 有任何疑惑可以回复我~

'bart' in s 表示判断'bart'是不是在s里,是,所以是True

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

奇葩的true, false问?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信