目的は、ユーザーの段落からリストを作成し、反復して、「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仕事すればいい