Цель состоит в том, чтобы составить список из абзаца пользователя и выполнить итерации, чтобы я мог посчитать, сколько слов содержат специальные буквы «j, x, q, z».
Пример ввода:
в яме в земле жил хоббит. Ни грязного, грязного, мокрого отверстия, заполненного концами червей и сочного запаха, ни сухого, голого, песчаного отверстия, в котором нечего сидеть или есть; это была хоббит-нора, а это значит комфорт.
Пример вывода: 1 слово с редким символом
Я начал код, где я разбиваю абзац пользователя на список, но мне трудно перебирать список и находить каждый экземпляр специальных букв.
Это то, что я до сих пор:
def rareChar(words):
rareWords = 0
rareChars = ['j', 'x', 'q', 'z']
for astring in words:
wds = words.split()
for char in wds:
if char in rareChars:
rareWords = rareWords + 1
return rareWords
def CoolPara(words):
print(rareChar(words), 'word(s) with a rare character')
# DO NOT CHANGE CODE BELOW
print(CoolPara(input("Enter: ")))
Если я бегу с примером ввода, я получаю вывод «0 слов с редким символом». Как я мог это исправить, чтобы я мог получить ожидаемый результат. Любая помощь будет принята с благодарностью, так как я все еще относительно новичок в кодировании
Также быстрое примечание: мне разрешено использовать только методы / функции split () и Len ()
for astring in words: ?
.indexдолжен делать работу