これは私がこれまで持っているものである:「テキスト」文字列中に文字が何回現れるかを数える関数を書くには?
def count2(char,text):
if len(text)==0:
return 0
else:
if char==count2(char,text[:-1]):
return (1+count2(char,text[:-1]))
else:
return False
それはちょうどfalseになりますが、私はそれぞれの文字に等しい回数に「char」カウントしようとしています
なぜあなたのカウント方法からfalseを返すのですか? falseは何のカウントでもない – khelwood
'char'(' str')と 'count2'(' int'または 'bool')の戻り値を比較するのはなぜですか? – Evert
これは本質的に再帰的な問題ではありません(再帰的に解くことはできますが)。再帰的な部分は、問題の規定された要件ですか? –