ZZZTH99 发表于 2021-2-5 23:14:07

第十八讲最后一题

temp=input('请输入目标字符串:')
aims=input('请输入字字符串(两个字符):')
def findstr(temp,aims):
      if aims not in temp:
      print('无')
      else:
      print('子字符串在目标字符串中共出现',temp.count(aims),'次')
findstr(temp,aims)


请问这题用count这么写有BUG吗?个人测试感觉没有问题

昨非 发表于 2021-2-5 23:17:02

没啥问题啊,就是缩进有些不对

Twilight6 发表于 2021-2-6 01:07:26




count 这样使用是没有问题的,但是你贴上来的代码缩进有些问题

两个 print 函数应该分别属于 if 和 else 语句下的代码,更改过来即可~

temp=input('请输入目标字符串:')
aims=input('请输入字字符串(两个字符):')
def findstr(temp,aims):
    if aims not in temp:
      print('无')
    else:
      print('子字符串在目标字符串中共出现',temp.count(aims),'次')

findstr(temp,aims)

ZZZTH99 发表于 2021-2-6 16:02:00

昨非 发表于 2021-2-5 23:17
没啥问题啊,就是缩进有些不对

谢谢

ZZZTH99 发表于 2021-2-6 16:02:40

Twilight6 发表于 2021-2-6 01:07
count 这样使用是没有问题的,但是你贴上来的代码缩进有些问题

两个 print 函数应该分别属于 if...

谢谢

yueyueyue1023W 发表于 昨天 14:36

想问一下,is会不会存在issss里面啊?如果楼上这样的代码会不会有偏差呀?

yueyueyue1023W 发表于 昨天 14:38

yueyueyue1023W 发表于 2024-12-20 14:36
想问一下,is会不会存在issss里面啊?如果楼上这样的代码会不会有偏差呀?

不好意思,看错了
页: [1]
查看完整版本: 第十八讲最后一题