OK、私は、Python 2.7.3を使用して、ここに私のコードですよ:再帰におけるグローバル変数。 Pythonの
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))
私はleng
関数内の変数count
を変更しようとしています。ここで私が試したものは以下のとおりです。
- 私はそれがうまく初めての作品
lenRecur
関数の外で変数countを入れて、私はPythonシェルを再起動せずに再度お試しあれば、カウント数(当然)」はdoesnの場合再起動しないので、追加を続けます。 - の行を
count = 1
に変更しても動作しますが、出力は(明らかに)1になります。
ここで私の目標は、再帰を使用して文字列の長さを取得することですが、文字の数を追跡する方法はわかりません。私はグローバル変数に関する情報を探しましたが、私はまだ固執しています。私はまだそれを理解していないかどうか、私のコードに問題があるかどうかはわかりません。
ありがとうございます!
は再帰自体を見ることができません。 – oleg
申し訳ありません、今は大丈夫です! –