C 知道
代码如下
def strToInt(s): result =0 if(len(s) == 1): return int(s) else: start = int(s[0:1]) result = (result+start)*10+strToInt(s[1:]) return result print(strToInt('781'))
运行结果不如人意:151 ,应该是781呀百思不得其解
收起
def change(s): if len(s) == 1: return int(s) res = int(s[0]) * (10 ** (len(s)-1)) + change(s[1:]) return res change('781')
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!