現在、Python 3.5でMITの学部問題を解決しています。 関数のラッパーや関数の定義(代入には奇妙な?)を使わずに、小文字のみを含む文字列に母音の数を数えて印字するPythonスクリプトを書くのが目的です。ファンクションラッパーのない文字列の母音の数を数える方法
def vowels_count(s):
i=0
counter = 0
while(s[i] != " "):
if s[i] == "a" or s[i] == "e" or s[i] == "i" or s[i] == "o" or s[i] == "u":
counter += 1
i = i + 1
return(counter)
は、私は2つの問題を抱えている: 1 /まず、自分自身のコードをしばらく使用しての構造が、最後の1への最初の文字からナビゲートするインデックスの使用に問題があることを満たしていません。デバッガは次のように言っています:index of range 2 /最後に、MIT命令に従わなければならない場合は、関数を定義することなく1行のコードで何もできません。ご支援
ため
おかげで、なぜこのバージョンではありませんが、文字列のインデックスiで正しいのですか?
def vowels_count_1(s):
i = 0
counter = 0
while(s[i] != ""):
if s[i] == "a" or s[i] == "e" or s[i] == "i" or s[i] == "o" or s[i] == "u":
counter += 1
i += 1
print("Number of vowels: " + str(counter))
おかげで人々、私は本当にあなたのフィードバックに感謝します。非常に支持的で、役に立つ。 –
ラムダ式、関数定義、forループでのin演算子の使用は、無用な反復/コードの使用を制限しています。ありがとう、活発なスタックオーバーフロー! –
チェスのように、私は文字列sの母音カウンタの候補アルゴリズムのセットのいくつかのバリエーション分析を行っています。 –