L'obiettivo è fare un elenco dal paragrafo dell'utente e iterare in modo da poter contare quante parole contengono lettere speciali "j, x, q, z".
Esempio di input:
in un buco nel terreno, viveva uno hobbit. Non un buco cattivo, sporco, bagnato, riempito con le estremità dei vermi e un odore trasandato, né ancora un buco secco, nudo, sabbioso con niente in esso su cui sedersi o mangiare; era un buco nello hobbit, e questo significa conforto.
Esempio di output: 1 parola con un carattere raro
Ho iniziato il codice in cui spezzo il paragrafo dell'utente in un elenco, ma ho difficoltà a scorrere l'elenco e trovare ogni istanza delle lettere speciali.
Questo è quello che ho finora:
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: ")))
Se corro con l'input di esempio, ottengo un output di "0 parole con un carattere raro". Come ho potuto risolvere questo problema in modo da ottenere l'output previsto. Qualsiasi aiuto sarebbe molto apprezzato in quanto sono ancora relativamente nuovo alla programmazione
Anche una breve nota: mi è permesso solo usare i metodi / funzioni di split () e Len ()
for astring in words:?
.indexdovrebbe fare il lavoro