-3
はここで、私のコード私は結果があるべき機能なぜ私は関数内のforループを動作させることができないのですか?
>>> a=[5,3,5,6,8,9,0,1,3]
>>> def classification(input):
scoreget=0
for i in range(0,8):
if input[i]>2:
scoreget+=1
else:
scoreget+=0
return scoreget
>>> result=classification(a)
>>> print result
[1,1,1,1,1,1,0,0に「forループを」置くことができない理由を私は疑問に思って です1]の値を示していたが、1ではなく1であった。
あなたがforループの最初の反復の後に戻っている:以下は働くだろうあなたのコードの例です。 – glibdud
'return'は' for'の外になければなりません。プラス 'scoreget'は整数でないリストにする必要があります。そうでない場合は7を返します – Nuageux
' return scoreget'の前にタブスペースを1つ削除します –