В настоящее время работает над заданием и немного застревает. Ищете некоторую помощь, чтобы приблизиться к этому. Я пытаюсь попробовать функцию, которая принимает два значения журнала и выкуп, которые вводятся пользователем. Если персонажей в выкупе можно найти в журнале, я хочу вернуться, что это правда, если строка выкупа не может быть найдена в строке журнала, возвращает false. Выкуп делится на словарь {ключ, vaue} так, например, пользователь вводит:Сравнение символов строки со словарем python
Enter журнал: привет
Введите выкупом: привет
{ 'ч': 1, 'е': 1, 'л': 2 'о': 1}
{ 'ч': 1, 'е': 1, 'л': 1, 'о': 1}
Это должно вернуться true, но возвращает false, потому что он не учитывает второй 'l' в 'hello'. Что я делаю не так?
def compare(magazine, ransom):
matches = {}
for ch in ransom:
if ch in magazine:
if ch in matches:
matches[ch] += 1
else:
matches[ch] = 1
if ransom in matches:
return True
else:
return False
'выкуп в matches' чеках, если целое слово Выкуп в ключах, принадлежащих к словарю' { 'ч': 1, 'о': 1, 'л': 2, 'е': 1} '. 'somethin в словаре' будет возвращать' True', только если вы предоставите некоторую строку, которая является ключом предоставленного dict. – MaLiN2223