烦!!! 发表于 2020-7-13 17:11:04

append为什么不可以用

为什么会报错?
member.append('福禄娃娃')
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
    member.append('福禄娃娃')
AttributeError: 'tuple' object has no attribute 'append'

Twilight6 发表于 2020-7-13 17:12:10



你的变量 member 是个元组,而不是个列表

而 append 是列表的方法,不是元组的哈


sunrise085 发表于 2020-7-13 17:14:55

错误提示说的很明确
AttributeError: 'tuple' object has no attribute 'append'
tuple没有append属性,也就是说,你的member是一个元组,而元组没有append属性,append是列表的属性,因此就报错了。

wingl 发表于 2020-7-13 17:15:06

楼上正解

烦!!! 发表于 2020-7-13 17:18:27

sunrise085 发表于 2020-7-13 17:14
错误提示说的很明确

tuple没有append属性,也就是说,你的member是一个元组,而元组没有append属性,app ...

那怎么样解决呀

Twilight6 发表于 2020-7-13 17:23:22

烦!!! 发表于 2020-7-13 17:18
那怎么样解决呀

这样就好,或者你定义的时候 定义成一个列表 用中括号,而不是小括号,小括号是元组

member = list(member)
member.append('福禄娃娃')

永恒的蓝色梦想 发表于 2020-7-13 17:25:57

烦!!! 发表于 2020-7-13 17:18
那怎么样解决呀

将member.append('福禄娃娃')改为member += ('福禄娃娃',)

sunrise085 发表于 2020-7-13 17:29:31

烦!!! 发表于 2020-7-13 17:18
那怎么样解决呀

若想继续用元组,那就这样写。元组可以直接相加进行拼接
member+=('福禄娃娃',)
注意,括号内有个逗号呀!!没有逗号不会被认为是元组的。

烦!!! 发表于 2020-7-13 17:31:53

Twilight6 发表于 2020-7-13 17:23
这样就好,或者你定义的时候 定义成一个列表 用中括号,而不是小括号,小括号是元组

哦,麻烦了

sunrise085 发表于 2020-7-13 17:42:44

烦!!! 发表于 2020-7-13 17:31
哦,麻烦了

若问题解决了,请给评一个最佳答案。

烦!!! 发表于 2020-7-13 18:39:43

谢谢各位dalao了

陈尚涵 发表于 2020-7-14 11:45:43

你这个是元组,元组不可以修改,只能更新。
别和我抢最佳答案!!!
页: [1]
查看完整版本: append为什么不可以用