Принимает две строки и возвращает
True
, если строки содержат одинаковые символы независимо от количества вхождений или порядка их возникновения. Необходимо рассмотреть все символы и чувствительны к регистру (например,sameChars("AA","a")
возвращаетFalse
, в то время какsameChars("FgFFF","ggFF")
возвращаетTrue
Функция sameChars не работает должным образом
Мой код:.
def sameChars(s1, s2):
if s1 <= s1:
return True
else:
return False
Функция возвращает true
, если я ставлю:
print sameChars('AA', 'a')
Но он должен возвращать false
.
Как вы думаете, могу ли я использовать два цикла «для», я могу заставить его работать? – Aleisha
Почему вы используете для циклов? Почему вы не можете использовать 'set()'? –
Вы можете сделать это с двумя циклами, но это просто усложнит ситуацию. Если вы не можете использовать 'set', вы можете просто создать списки для обеих строк, затем отсортировать их, а затем проверить, равен ли каждый элемент в списке. –