文字と文字列を入力として取り、その文字を文字列内の各要素と比較する関数を作成する必要があります。次に出力し、最後にその文字が文字列に出現した回数を返します。
これは私が思いついたコードですが、正しく機能していません。誰かがエラーを説明して修正していただければ幸いです。
最初に、次のように、2 つの文字を比較して等しいかどうかを確認する関数を作成することを考えました。
def func1(x1, x2):
if x1 == x2:
return True
else:
return False
そして、私は次のような他のメイン関数を書きたいと思いました:
def func2():
ch1 = input("Enter one character. ")
str1 = str(input("Enter a string. "))
list_1 = list(str1)
a = 0
for 1 in list_1:
if func1(ch1, list_1):
a += 1
else:
a += 0
print(a)
return a
ここでのエラーは何ですか?文字として "a" を選択し、文字列として 5 つの a の文字列を入力した場合でも、関数は文字列に "a" が 1 回だけ出現したことを通知します。これはなぜですか、どうすれば修正できますか?