-2

forループをループに変更するにはどうすればよいですかwhileforusingとwhileloopの大きな違いは何ですか?

S="I had a cat named amanda when I was little"
count = 0
for i in S:
    if i =="a":
        count += 1
print (count)
4

3 に答える 3

3

以下は、同じコードの while ループの実装です。

i = 0
count = 0
while i < len(S):
    if S[i] == 'a':
        count += 1
    i += 1
print count
于 2012-10-20T05:31:23.813 に答える
1

「while counter < len(S)」のたびにインクリメントされるカウンターが必要です

ここから始めましょう:

index = 0
count = 0
while index < len(S):
    #do something with index and S ...
    index += 1
于 2012-10-20T05:15:30.673 に答える
0

空の文字列/リスト/辞書のブール値の性質を介して行うこともできます。

S="I had a cat named amanda when I was little"
count = 0
while S:
    # pop the first character off of the string
    ch, S = S[0], S[1:]
    if ch == "a":
        count += 1
print (count)
于 2012-10-20T05:36:05.693 に答える