python运算符、内置函数问题

问题遇到的现象和发生背景

函数main()接收两个自然数 start和end作为参数,要求返回[start,end]区间内有多少个整数中含有数字8,不能导入任何模块,不能使用关键字for 和 while

问题相关代码,请勿粘贴截图
def main(start,end):

我想要达到的结果

不适用循环怎么写

望采纳,谢谢

def main(start,end):
    if start == end:
        return 
    else:
        if '8' in str(start):
            print(start)
        main(start+1, end)

main(1,50)