找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1843|回复: 4

[求助] 新手看不懂一段代码

2

主题

2

帖子

2

积分

贫民

积分
2
sea_space 发表于 2022-2-25 08:03:03 | 显示全部楼层 |阅读模式
代码如下:
s="aabbccabc"
st=s[1]
for i in range(1,len(s)):
    if len(st)==0 or s!=st[len(st)-1]:
        st=st+s
    else:
        st=st[0:len(st)-1]
print(st)

请问这段代码s!=st[len(st)-1]是什么意思!
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
hhh123 发表于 2022-5-20 12:15:04 | 显示全部楼层
s="aabbccabc"
st=s[1]
for i in range(1,len(s)):
    if len(st)==0 or s!=st[len(st)-1]:
        st=st+s
    else:
        st=st[0:len(st)-1]
print(st)
#print(st)


这段代码就只需要你再看一下切片的知识不久懂了吗,
回复 支持 1 反对 0

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
QQ
hhhh 发表于 2022-5-8 11:48:36 | 显示全部楼层
s不等于st
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
ahalamora1981 发表于 2022-5-9 23:45:42 | 显示全部楼层
写这段代码的人根本不懂Python,别看了。
s!=st[len(st)-1] 可以写成 s!=st[-1]  ( 他写st[len(st)-1]的意思是st的最后一个元素,Python的正确写法是st[-1] )
同理,st=st[0:len(st)-1] 应该写成 st=st[:-1] ( 0可以省略)

总之一句话,他不懂Python。
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2022-5-21 15:07:05 | 显示全部楼层
hhh123 发表于 2022-5-20 12:15
s="aabbccabc"
st=s[1]
for i in range(1,len(s)):

正解
回复 支持 反对

使用道具 举报

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

本版积分规则

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