找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1874|回复: 3

[求助] 这行代码哪里不对啊?

1

主题

1

帖子

1

积分

贫民

积分
1
PayneZ 发表于 2019-2-17 12:42:52 | 显示全部楼层 |阅读模式
List1 = ['payne','man',30]
print("1、增加用户\n2、查找用户\n3、查找用户\n4、删除用户")

num1 = int(input("请输入您要操作的选项:"))
if num1 == 1:
        List1[0][0].append(input("请输入要增加的名字:"))
        List1[1][1].append(input("请输入性别:"))
print(List1)

print("yes")

想测试能不能在列表中没有子列表的情况下增加信息,为什么不能运行呢?

回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
JiangZaoyun 发表于 2019-2-18 13:19:05 | 显示全部楼层
append是list的方法
猜测LZ的意图,直接如下,可以append到list的末尾
List1.append(input("请输入要增加的名字:"))

但是List1[0]是取了list1中第一个元素'payne',type是string,没有append方法
List1[0][0]是取了string 'payne'的首字母'p',type也是string
回复 支持 反对

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
JiangZaoyun 发表于 2019-2-18 13:26:25 | 显示全部楼层
补充解释一下:
append是list的方法

python基于对象,
['payne','man',30] 是list 这个类的一个instance实例,具备append()这一方法
LZ可以dir(list)查看list类的所有属性、方法
同样,dir(str)可以看到,string类是没有append()方法的
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-2-18 13:27:56 | 显示全部楼层
字典嵌套,书上的例子
Screenshot from 2019-02-18 13-26-47.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表