我正在构建一些代码,它会从字符串的开头和结尾删除任何非数字条目,我对以下代码有一个非常令人困惑的问题:
def String_Trim(Raw_String):
if Raw_String[0].isdigit() == False:
New_String = Raw_String[1:]
String_Trim(New_String)
elif Raw_String[-1].isdigit() == False:
New_String = Raw_String[:-1]
String_Trim(New_String)
else:
print Raw_String
return Raw_String
print(String_Trim('ab19fsd'))
Raw_String 的初始打印工作正常并显示我想要的值 (19),但由于某种原因,尝试打印 String_Trim 的返回值的最后一行返回 None。python到底在做什么,我该如何解决?任何其他关于改进我的代码的评论也将不胜感激。