文字列の最初と最後から数字以外のエントリを削除するコードを少し作成していましたが、次のコードで非常に紛らわしい問題が発生しました。
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は正確に何をしていて、どうすれば修正できますか? コードの改善に関するその他のコメントも大歓迎です。