learner_S 发表于 2016-7-11 19:53:23

0基础学习python第018课后动动手2

自己写的程序是酱紫滴:
def findstr():
    x = input("请输入目标字符串:")
    y = input("请输入子字符串(两个字符):")
    i = x.count(y)
    print("子字符串在目标字符串中共出现",i,"次")

小甲鱼的答案是酱紫滴:
def findStr(desStr, subStr):
    count = 0
    length = len(desStr)
    if subStr not in desStr:
      print('在目标字符串中未找到字符串!')
    else:
      for each1 in range(length-1):      
            if desStr == subStr:
                if desStr == subStr:
                  count += 1
                  
      print('子字符串在目标字符串中共出现 %d 次' % count)

desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)

我的答案能满足题目要求吗?请教高手啊!

太阳花田 发表于 2017-4-18 22:11:25

我看没什么问题。不过这题的目的是让你自己写一个函数实现,而不是直接用Python给的函数
自己写能加深自己对各个函数的理解和各种意外情况、小概率情况等的了解。
你不一定要按小甲鱼的写,你可以用你的想法写一个然后对比一下 是否有情况没考虑到,是否还能写得更简洁
这样对你是最好的
页: [1]
查看完整版本: 0基础学习python第018课后动动手2