Как вы ищете строки в строке? - PullRequest
0 голосов
/ 24 октября 2019

Я пишу латинский латинский декодер. Этот раздел работает с 'qu' работами, но в настоящее время только третья буква слова является гласной. Я реализую оператор if, чтобы заставить его работать для слов, в которых третья буква имеет согласную, но постоянно получаю эту ошибку: TypeError: 'in' требует строки в качестве левого операнда, а не списка

Вот мой код:

if w[-2:] == 'ay':
        RegW = []
        y = w.find('-')
        beginningw = w[y:]
        if vowel not in beginningw[0]:
            RegW.append(beginningw[0:-2] + w[0:y])
        else:
            RegW.append('qu' + w[0:y])
        return RegW[0]

Это работает для следующих слов: ay-quay (quay) iz-quay (quiz) eue-quay (queue)

, но НЕ-quray (quran) (возвращает quan без инструкции, которую я пытаюсь выполнить)

1 Ответ

0 голосов
/ 24 октября 2019

Если vowel - это список гласных символов, я думаю, вы хотите это:

if beginningw[0] not in vowel:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...