Pugss_风 发表于 2020-3-25 22:52:02

关于NameError: name 'append' is not defined问题的求助

鱼C里的大佬们,新手想请教一下:
list1= []
for x in range(10):
      for y in range(10):
                if x % 2 == 0 and y % 2 != 0:
                        list1 = list1,append((x,y))
我在执行以上代码的时候,输出结果如下报错。
但是在shell里直接用列表名调用append()方法却是可行的。
Traceback (most recent call last):
File "E:/python/EXAM/homework12_5.py", line 5, in <module>
    list1 = list1,append((x,y))
NameError: name 'append' is not defined

请问这个问题要怎么解决?

jackz007 发表于 2020-3-25 23:00:57

本帖最后由 jackz007 于 2020-3-25 23:03 编辑

      list1 = list1,append((x,y))
      把赋值语句改为方法调用,把逗号改为句号
      list1.append((x,y))

Cute_Traver_Cat 发表于 2020-3-26 00:04:01

list.append()
效果是将元素添加到列表末尾
是这样吧?

darrenkwan 发表于 2020-3-26 07:23:59

列表名. append()
符号错了

冰清玉洁丸 发表于 2020-3-26 09:52:41

应该把list1,append改为list1.append()
页: [1]
查看完整版本: 关于NameError: name 'append' is not defined问题的求助