鱼C论坛

 找回密码
 立即注册
查看: 2767|回复: 10

啊python入门教程的课后作业,帮我看一下啦

[复制链接]
发表于 2017-2-3 23:37:07 | 显示全部楼层 |阅读模式
10鱼币
第18讲的最后一题,题目大概是在一个字符串中找一个子字符串出现的次数。
def findstr(target,junior):
    count = 0
    length = len(target)
    if junior not in target:
        print('找不到')
    else:
        for each in range(length-1):
            if target[each] == junior[0]:
                if target[each+1] == junior[1]:
                    count += 1
        print('共出现了 &d 次' % count)

target = input('请输入目标字符串:')
junior = input('请输入子字符串:')
findstr(target,junior)


感觉跟答案没什么差别,哪里错了帮我看一下。。。谢啦。。

最佳答案

查看完整内容

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ===================== RESTART: D:/木子/python/子字符串出现次数.py ===================== 请输入目标字符串:jiojiojio 请输入子字符串:ji 共出现了 3 次 >>> 我的可以,你把软件卸载,重新安装最新版,或者电脑换一台(重装系统)八成是 ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-3 23:37:08 | 显示全部楼层
wxkang15 发表于 2017-2-5 15:31
可是你看下楼上我那个回复。
它提示找不到是怎么回事啊

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
===================== RESTART: D:/木子/python/子字符串出现次数.py =====================
请输入目标字符串:jiojiojio
请输入子字符串:ji
共出现了 3 次
>>> 我的可以,你把软件卸载,重新安装最新版,或者电脑换一台(重装系统)八成是系统缺啥文件。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-4 07:32:28 | 显示全部楼层
你在下面打印的这一行里面:
print('共出现了 &d 次' % count)
出现了语法错误,正确是使用%d, 而不是&d。

另外建议在发帖的时候,把所有的代码使用代码的格式来发,这样会更容易看得清楚明白。操作就是在发帖时,使用笑脸左边的<>,把代码粘贴到里即可。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-4 22:29:16 | 显示全部楼层
琅玡 发表于 2017-2-4 07:32
你在下面打印的这一行里面:
print('共出现了 &d 次' % count)
出现了语法错误,正确是使用%d, 而不是&d ...

我觉得问题不在这里,返回结果还是找不到。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-5 10:32:14 | 显示全部楼层
wxkang15 发表于 2017-2-4 22:29
我觉得问题不在这里,返回结果还是找不到。

你怎么调试的,把调试的代码和结果发出来看一下吧,我直接复制你的代码,再改一下百分号,就可以出结果啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-5 10:41:33 | 显示全部楼层
琅玡 发表于 2017-2-5 10:32
你怎么调试的,把调试的代码和结果发出来看一下吧,我直接复制你的代码,再改一下百分号,就可以出结果啦
  1. def findstr(target,junior):
  2.     count = 0
  3.     length = len(target)
  4.     if junior not in target:
  5.         print('找不到')
  6.     else:
  7.         for each in range(length-1):
  8.             if target[each] == junior[0]:
  9.                 if target[each+1] == junior[1]:
  10.                     count += 1
  11.         print('共出现了 %d 次' % count)

  12. target = input('请输入目标字符串:')
  13. junior = input('请输入子字符串:')
  14. findstr(target,junior)
复制代码



这是我的代码,不管输入什么都是返回找不到。谢谢你啦帮我看一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-5 10:46:34 | 显示全部楼层
wxkang15 发表于 2017-2-5 10:41
这是我的代码,不管输入什么都是返回找不到。谢谢你啦帮我看一下

这是我复制你的代码内容:
  1. def findstr(target,junior):
  2.     count = 0
  3.     length = len(target)
  4.     if junior not in target:
  5.         print('找不到')
  6.     else:
  7.         for each in range(length-1):
  8.             if target[each] == junior[0]:
  9.                 if target[each+1] == junior[1]:
  10.                     count += 1
  11.         print('共出现了 %d 次' % count)

  12. target = input('请输入目标字符串:')
  13. junior = input('请输入子字符串:')
  14. findstr(target,junior)
复制代码

这是输出的结果:
  1. 请输入目标字符串:You can not improve your past, but you can improve you feature. Once time is waste, life is wasted
  2. 请输入子字符串:im
  3. 共出现了 3 次
复制代码


从结果上来看,是没有错了呀,我这边也可以正常出结果哦,你那里是什么结果嘛?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-5 15:24:58 | 显示全部楼层
琅玡 发表于 2017-2-5 10:46
这是我复制你的代码内容:

这是输出的结果:

这么神奇,那为啥我输入
目标字符串:jiojiojio
子字符串:ji
就提示找不到啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-5 15:25:52 | 显示全部楼层
&换成%就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-5 15:31:09 | 显示全部楼层

可是你看下楼上我那个回复。
它提示找不到是怎么回事啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-6 21:19:30 | 显示全部楼层
爱森彼得堡 发表于 2017-2-6 06:57
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Ty ...

哦哦,,搞定啦。可以啦。谢谢啦,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-25 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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