# 1. 判断第一个参数和第二个参数是否是字符串类型,不是则返回错误信息
# 2. 判断start是None或者int类型,不是则返回错误信息
# 3. 判断end是None或者int类型,不是则返回错误信息
# 4. 如果start==None,重新赋值为0,说明从字符串起始位置开始计算
# 5. 如果end==None,重新赋值为len(s),说明到字符串最后位置结束
# 6. 如果子串是空串,则返回len(s)+1,在字符串s的每个字符间找空串
# 7. 如果end<0,重新赋值为len(s)-end
# 8. 如果start<0,重新赋值为len(s)-start
# 9. 如果end-start小于length,则说明在指定范围内的字符串找不到子串,返回0
# length为子串的长度
# 10. 如果大于等于length,遍历start到end之间的范围
# 11. 如果从当前位置开始的的length个字符内容等于子串,则count+1
# 12. 继续下一次遍历
def my_count(s, sub_s, start=None, end=None):
if not (isinstance(s, str) and isinstance(sub_s, str)):
return "字符串或子串需要是字符串"
if not (start is None or isinstance(start, int)):
return "开始索引必须是None或整数"
if not (end is None or isinstance(end, int)):
return "结