私はGoogleのPythonの演習をダウンロードして、これは質問のいずれかになります。Pythonコードで 'append'が期待通りに機能しないのはなぜですか?
文字列のリストを指定すると、文字列の長さが2以上と最初と最後の文字です 文字列の数を返します文字列 の本に同じ
私の答えは以下の通りですされています。このリストは、しかし
def match_ends(words):
a=[]
for word in words:
if len(word)>=2 and word[0]==word[-1]:
a=a.append(word)
return len(a)
:
words=['aba', 'xyz', 'aa', 'x', 'bbb']
「1」を返します。私はなぜappend
がturnと一致するすべての文字列を追加しなかったのか分かりません。
これは、Googleのソリューションです:
def match_ends(words):
count = 0
for word in words:
if len(word) >= 2 and word[0] == word[-1]:
count = count + 1
return count
'append'が行われました*インプレース*。割り当てを削除します。 –
あなたの 'return'は間違った方法で字下げされています、それはもっと左にあるはずです。 –