螺旋丸 发表于 2020-3-27 14:27:42

Python 求助

member=
member.append(6)
i=member
print (i)


为什么这上面的就可以运行,而下面这个就返回一个 none 呢
####################
member=
i=member.append(6)
print (i)

一个账号 发表于 2020-3-27 14:29:25

append() 的返回值是 None

wuqramy 发表于 2020-3-27 14:30:18

本帖最后由 wuqramy 于 2020-3-27 14:32 编辑

member.append(6)返回值是None,ta只是修改了那个列表

老八秘制 发表于 2020-3-27 15:01:09

因为append()不会返回值啊,它只会修改列表的内容,不会返回的

>>> list1 = ['小甲鱼', '小假鱼', '小真鱼', '小鱿鱼', '小章鱼']
>>> a = list1.append('汕头甲鱼')
>>> a
>>> print(a)
None
>>> list1
['小甲鱼', '小假鱼', '小真鱼', '小鱿鱼', '小章鱼', '汕头甲鱼']

顺便说一下,pop是会返回一个值的

>>> list1 = ['小甲鱼', '小假鱼', '小真鱼', '小鱿鱼', '小章鱼']
>>> a = list1.pop(1)
>>> a
'小假鱼'
>>> print(a)
小假鱼

darrenkwan 发表于 2020-3-27 15:24:15

你改成print(member)才是正确的.
*.append()只是往列表里加元素, 他本身不属于列表
页: [1]
查看完整版本: Python 求助