Мета - скласти список із абзацу користувача та повторити його, щоб я міг порахувати, скільки слів містять спеціальні літери "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повинні виконати роботу