Amaç, kullanıcının paragrafından bir liste yapmak ve yineleme yapmaktır, böylece kaç kelime "j, x, q, z" içerdiğini sayabilirim.
Örnek girdi:
Yerdeki bir delikte bir hobbit yaşadı. Solucanların uçları ve sızma kokusu ile dolu kötü, kirli, ıslak bir delik değil, oturmak veya yemek için hiçbir şey olmayan kuru, çıplak, kumlu bir delik; bir hobbit deliğiydi ve bu rahatlık anlamına geliyor.
Örnek çıktı: Nadir karakterli 1 kelime
Ben bir liste içine kullanıcının paragrafını kırmak kodu başladı ama liste üzerinden yineleme ve özel harflerin her örneğini bulmakta zorlanıyorum.
Şimdiye kadar sahip olduğum şey bu:
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: ")))
Örnek girdi ile çalıştırırsam, 'nadir karakterli 0 sözcük (ler) çıktısı alıyorum. Beklenen çıktıyı alabilmem için bunu nasıl düzeltebilirim. Hala kodlama konusunda nispeten yeni olduğum için herhangi bir yardım çok takdir edilecektir
Ayrıca hızlı bir not: Yalnızca split () ve Len () yöntemlerini / işlevlerini kullanmama izin verildi
for astring in words:
?
.index
işi yapmalı