私はPython文字列の最後の桁を返す関数を作成しようとしています。文字列に数字がない場合、結果として-5が返されます。 これは私が得たものですが、文字列が数字でない場合、または文字列の最後の文字が数字でない場合は0を返します。 たとえば、LastNum("1*2*3*")
は3
、LastNum("****")
は-5
を返す必要があります。ヘルプは非常に高く評価されます。Python - 最後の番号を見つける関数
def LastNum(st):
Result = 0
for i in (st):
if i.isdigit():
Result = Result + int(max(st[-1::]))
return Result
べきではない 'LastNum(「** ** ")' return '-5'? –
私の謝罪、タイプミス。 -5にする必要があります。 – Jason