私はこのコードを私の心の中で処理して、出力を得ようとしています。私は真ではない答えとして1を得ています。なぜ誰かが説明できますか?次のPythonコードでは何が起こっていますか?
def testString(aString):
aDict = {}
for letter in aString:
num = aString.count(letter)
if num not in aDict:
aDict[num] = letter
else:
return num
return -1
text = 'eager'
print(testString(text))
ループの各反復:
def testString(aString):
aDict = {}
for letter in aString:
num = aString.count(letter)
if num not in aDict:
aDict[num] = letter
else:
return num
return -1
text = 'eager'
print(testString(text))
あなたが出力として何を期待していますか? – dawg
インデントを修正する必要があります – dawg
出力として-1が必要です。それは練習テストの裏で正しい答えです – yapancha