は、文字列を受け取り、 が文字列(大文字または小文字 )に子音の数を返す
count_engcons()
という関数を定義します。この問題では、英語のアルファベットのみの文字しか使用できません。また、この問題では、 "Y"は が子音と考えられています(母音ではありません)。したがって、たとえばcount_engcons("Tessellated?")
は7
を返し、count_engcons("Aeiou!")
は0
を返します。for
ループを使用する必要があります。 この問題に対して.count()
メソッドを使用することはできません。定義ヘルプcount_engcons
私はこれを試してみました:
def count_engcons(x):
vowels = ("aeiou")
count = 0
for count_engcons in text:
if not count_engcons in vowels:
count += 1
return x
はしかし、それはエラーが発生します。
ありがとう、downvoteのためのjonrsharpe。
は
これはチュートリアルサービスではありません。あなたが書いたコードに問題がある場合は、[mcve]を与えてください。 * "エラーが発生する" *はまったく使用されません。つまり、関数内で変数名を読み返すべきです... – jonrsharpe
名前を再利用しないでください。 'count_engcons'はすでにあなたの関数の名前なので、' for'節でそれを使わないでください –