鱼C论坛

 找回密码
 立即注册
查看: 753|回复: 5

[已解决]python 第29讲 求助大神

[复制链接]
发表于 2022-2-9 17:14:54 | 显示全部楼层 |阅读模式
20鱼币
text = input("请输入text的内容:")
words = input("请输入words的内容:")
words = words.split()
    
result = []
for each in words:
    print(each) #测试
    temp = text.find(each)
    print(temp) #测试
    while temp != -1:
        result.append([temp,temp+len(each)-1])
        print(result) #测试
        temp = text.find(each, temp+1)
    
print(sorted(result))


求助大神,为什么第一个temp = -1呢?
最佳答案
2022-2-9 17:14:55
你左右两边不要打双引号

题目截图如下

题目截图如下

执行结果

执行结果

最佳答案

查看完整内容

你左右两边不要打双引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:14:55 | 显示全部楼层    本楼为最佳答案   
你左右两边不要打双引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:22:24 | 显示全部楼层
你要输入的应该是:
请输入text的内容:I love FishC and FishC love me
请输入words的内容:FishC
[[7, 11], [17, 21]]
而不是:
请输入text的内容:"I love FishC and FishC love me"
请输入words的内容:"FishC"
[]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:28:13 | 显示全部楼层
因为第一遍总是要走第 10 行的循环的:
while temp != -1:
所以一开始就要将 temp 设置为 -1,
而至于为什么是 -1 ,这是因为在第 13 行代码中:
temp = text.find(each, temp+1)
因为当 find() 函数在找不到索引时,就会返回 -1!!!


懂了吗?不懂可以再问!懂了就给个好评呗!!!

打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-9 17:31:11 | 显示全部楼层
python爱好者. 发表于 2022-2-9 17:28
因为第一遍总是要走第 10 行的循环的:

所以一开始就要将 temp 设置为 -1,

感谢,问题解决了。

评分

参与人数 1鱼币 +2 收起 理由
python爱好者. + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-9 17:31:51 | 显示全部楼层
ckblt 发表于 2022-2-9 17:22
你要输入的应该是:
而不是:

谢谢,最佳给到二楼了哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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