鱼C论坛

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

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

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



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

题目截图如下

题目截图如下

执行结果

执行结果

最佳答案

查看完整内容

你左右两边不要打双引号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:14:55 | 显示全部楼层    本楼为最佳答案   
你左右两边不要打双引号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:22:24 | 显示全部楼层
你要输入的应该是:
  1. 请输入text的内容:I love FishC and FishC love me
  2. 请输入words的内容:FishC
  3. [[7, 11], [17, 21]]
复制代码

而不是:
  1. 请输入text的内容:"I love FishC and FishC love me"
  2. 请输入words的内容:"FishC"
  3. []
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:28:13 | 显示全部楼层
因为第一遍总是要走第 10 行的循环的:
  1. while temp != -1:
复制代码

所以一开始就要将 temp 设置为 -1,
而至于为什么是 -1 ,这是因为在第 13 行代码中:
  1. temp = text.find(each, temp+1)
复制代码

因为当 find() 函数在找不到索引时,就会返回 -1!!!


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

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

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

感谢,问题解决了。

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

谢谢,最佳给到二楼了哈
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 10:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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