Мне нужно проверить, является ли строка панграммой (предложением, в котором каждая буква алфавита хотя бы один раз используется) или нет. Почему я получаю правильное решение только тогда, когда использую set. Почему не работает с строкой?
Код: Выделить всё
def checkIfPangram(sentence):
return len(set(sentence)) == 26 # answer is True
print(checkIfPangram('thequickbrownfoxjumpsoverthelazydog'))
Это решение не работает:
Код: Выделить всё
def checkIfPangram(sentence):
return len(sentence) == 26
print(checkIfPangram('thequickbrownfoxjumpsoverthelazydog'))
Ответ неправильный. С len(sentence) я получаю только False, но если я использую set(sentence), тогда решение правильное.
Подробнее здесь:
https://stackoverflow.com/questions/746 ... ing-python