| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1960 人关注过本帖
标题:检查了好几遍没发现哪里错了!(其大佬带路)
只看楼主 加入收藏
emmmmm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-3-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
检查了好几遍没发现哪里错了!(其大佬带路)
message=['a','b','c',]
print(message[0]+ message[1]+message[2]+"我想邀请你们共进晚餐")
print(message[0],"因事无法赴约")
del message[0]
message.append("g")

print(message[0]+ message[1]+message[2]+"我想邀请你们共进晚餐")
message.insert(0,"e")#g为5
message.insert(2,"f")#g为
message.insert(4,"h")#g为



print(message[0]+ message[1]+message[2]+message[3]+message[4]+message[5]+"我想邀请你们共进晚餐")


这些的执行结果为以下'''''''''

abc我想邀请你们共进晚餐
a 因事无法赴约
bcg我想邀请你们共进晚餐
ebfchg我想邀请你们共进晚餐
很抱歉因快递原因餐桌无法送到我们只能邀请两位

最后排列为ebfchg


但删除[0][1][2][3]
序号时会报错找不到[3]

以下是删除代码''''''(这个代码号上面是一起执行的,上面的执行是把下面的代码注释了。)

s_q=message.pop(0)
s_s=message.pop(1)
s_v=message.pop(2)
s_w=message.pop(4)
print(message)
print(s_q+s_s+s_v+s_w+"滚蛋吧别来了")

执行结果'''''

a 因事无法赴约
    s_w=message.pop(4)
IndexError: pop index out of range
bcg我想邀请你们共进晚餐
ebfchg我想邀请你们共进晚餐
很抱歉因快递原因餐桌无法送到我们只能邀请两位
搜索更多相关主题的帖子: message print insert 执行 代码 
2019-03-13 10:06
emmmmm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-3-13
收藏
得分:0 
求大佬带路
2019-03-13 10:07
emmmmm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-3-13
收藏
得分:0 
注释不太对,别管注释
2019-03-13 10:13
FishK
Rank: 2
来 自:中国吉林延边
等 级:论坛游民
威 望:1
帖 子:4
专家分:10
注 册:2019-1-4
收藏
得分:10 
回复 3楼 emmmmm
因为message列表的索引是变化的,不是固定的。

使用pop函数后,列表删除了一个元素,所以最大索引 -1

例如:
message = ['a', 'b', 'c', 'd']  # 此时有4个元素,最大索引为3
message.pop(0)  # 此时message列表有3个元素,最大索引为2

中国人不疑自己的多疑。
  -- 一九三六年,鲁迅《我要骗人》
2019-03-13 19:32
末轻叹
Rank: 2
等 级:论坛游民
威 望:4
帖 子:6
专家分:10
注 册:2019-3-13
收藏
得分:10 
message=['a','b','c',]
print(message[0]+ message[1]+message[2]+"我想邀请你们共进晚餐")
print(message[0],"因事无法赴约")
message[0]="g"
print(message[0]+ message[1]+message[2]+"我想邀请你们共进晚餐")

message.insert(0,"e")#g为5
message.insert(1,"b")
message.insert(2,"f")#g为
message.insert(3,"c")
message.insert(4,"h")#g为
message.insert(5,"g")
message.pop(6)
message.pop(6)
message.pop(6)

print(message[0]+ message[1]+message[2]+message[3]+message[4]+message[5]+"我想邀请你们共进晚餐")
s_e=message.pop(0)
s_b=message.pop(0)
s_f=message.pop(0)
s_h=message.pop(1)
print(s_e+s_b+s_f+s_h+"滚蛋吧别来了")
2019-03-14 08:40
lwy2xxj
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:36
专家分:148
注 册:2019-4-8
收藏
得分:0 
兄弟,你前面已经进行了:
s_q=message.pop(0)
s_s=message.pop(1)
s_v=message.pop(2)
此刻,message只有3个元素了,这个pop里面的序号,你要进行处理一下
如同楼上即可
2019-04-08 16:22
henry0417
Rank: 4
等 级:贵宾
威 望:10
帖 子:9
专家分:30
注 册:2019-4-9
收藏
得分:0 
以下是引用lwy2xxj在2019-4-8 16:22:57的发言:

兄弟,你前面已经进行了:
s_q=message.pop(0)
s_s=message.pop(1)
s_v=message.pop(2)
此刻,message只有3个元素了,这个pop里面的序号,你要进行处理一下
如同楼上即可


正解
2019-04-09 17:52
快速回复:检查了好几遍没发现哪里错了!(其大佬带路)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018004 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved