2016-09-09 8 views
0

これは金曜日です。私は疲れており、私の脳のobvsはこの答えを見つけたくありません。助けてください。エラー:機能呼び出しを割り当てできません/したくない

値を配列に割り当てる必要があります。後続の行では動作しますが、構文は同じですが、ある特定の行では動作しません。それは私が関数を呼び出すと思うようだ?

for entry in PROJECT: 
        i = i + 1 
    #A 
     if entry.startswith("A") : 
      ProjectA(i) = entry 
     #B 
     elif entry.startswith("B"): 
      ProjectB(i)= entry 
     #C 
     elif entry.startswith("C") : 
      ProjectC(i) = entry 
     # and Programme 
     elif entry.startswith("D") : 
      ProjectD(i) = entry 

私は問題が最後の行であると言います:「ProjectD(i)= entry」。 ProjectC(i)=エントリのレプリカのように見えるのはどれですか?

+0

「ProjectC(i)= entry」も正しいということではありません。 –

+0

しかし、私はデバッガを実行しているので、ProjectDの存在と問題はProjectCではなくなっています。これはチェックされていることを意味しています。 –

+0

'エントリ'が 'D'で始まるので、それは他のバージョンを実行しようとしないためです。 –

答えて

0

ProjectA(i)あなたは関数を呼び出しているようです。 ProjectA[i]は配列要素のように見えます。

+0

ありがとう、それはそれを修正 –

関連する問題