2 つの文字列が与えられた場合、どちらかの文字列がもう一方の文字列の最後にある場合、大文字と小文字の違いを無視して True を返します (つまり、計算で「大文字と小文字を区別する」べきではありません)。
例/テスト:
>>> end_other('Hiabc', 'abc')
True
>>> end_other('AbC', 'HiaBc')
True
>>> end_other('abc', 'abXabc')
True
私のコード:
def end_other(s1, s2):
s1 = s1.upper()
s2 = s2.upper()
if s1[2:6] == s2:
return True
elif s2[2:6] == s1:
return True
elif s2 == s1:
return True
else:
return False
私が期待することは間違っています。
(注: これはCodingBatのコード プラクティスです。