OK、私はPython 2.7.3を使用しています。これが私のコードです:
def lenRecur(s):
count = 0
def isChar(c):
c = c.lower()
ans=''
for s in c:
if s in 'abcdefghijklmnopqrstuvwxyz':
ans += s
return ans
def leng(s):
global count
if len(s)==0:
return count
else:
count += 1
return leng(s[1:])
return leng(isChar(s))
count
関数内の変数を変更しようとしていleng
ます。私が試したことは次のとおりです。
- 変数カウントを
lenRecur
関数の外に置くと、最初は正常に動作しますが、Python シェルを再起動せずに再試行すると、カウントは (明らかに) 再起動しないため、追加し続けます。 count += 1
行を変更しcount = 1
ても機能しますが、出力は(明らかに)1つです。
ここでの私の目標は、再帰を使用して文字列の長さを取得することですが、文字数を追跡する方法がわかりません。グローバル変数に関する情報を検索しましたが、まだ行き詰まっています。まだ理解していないのか、コードに問題があるのか わかりません。
前もって感謝します!