Аргумент:Python - логическое дело
Учитывая 2 строки, изменить их в нижний регистр и проверить, если один из них в конце другой
Мой ответ:
a="xyz"
b="12xyz"
a = a.lower()
b = b.lower()
c=max(a,b)
d=min(a,b)
e=len(d)
if d==c[-e:]:
print True
else:
print False
Он должен вернуть True
. Но он возвращает False
. Когда я даю это значение:
a="ambala12xyz"
b="12xyz"
оно возвращает True
. В чем проблема?
проверить значения c и d – gefei
'max' и' min' не сравнивать строки на основе длины (которая, по-видимому, является предпосылкой, на которой основан ваш подход), но и в порядке сортировки. Например. 'max ('abc', 'c')' возвращает 'c'. –
@FelixKling: на самом деле, в python вы _can_ используете 'max/min' для сравнения по длине:' x = max (a, b, key = len) ' – georg