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

6-10中add()和remove()的一些小问题

以下为正确代码

s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
   if name in s:
       s.remove(name)
   else:
       s.add(name)
print s

我直接用add()命令添加和删除s中的元组,为什么会显示

Traceback (most recent call last):

  File "index.py", line 3, in 

    s,add(Bart)

NameError: name 'add' is not defined

求教

正在回答

4 回答

字符bart加单引号,s.add('bart')

0 回复 有任何疑惑可以回复我~
对象s和方法名add之间要用".",你这里用了",".
s.add(Bart)就对了。

顺便多说几句,代码出错的时候,提示会给出出错的大致位置,和出错的原因。
File "index.py", line 3, in 
    s,add(Bart)
NameError: name 'add' is not defined
看到s,add(Bart)这一行有错误,或者是看到最后一行错误原因:“add没有定义”,就不难找出错误原因。


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

代码贴全。直接add是可以的。http://img1.sycdn.imooc.com//5ab0eb54000122a907050291.jpg

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

你应该先加入,后移除

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

慕函数6088562 提问者

我是直接用add命令加入,可是显示错误...
2018-03-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

6-10中add()和remove()的一些小问题

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