2016-11-07 5 views
-4

DNA塩基対のコードを記述していますが、私は常に を返していますreturn outside function。オンライン10関数の構文エラーの外部に戻ります

def is_base_pair(base1, base2): 

    base1 = base1.upper() 
base2 = base2.upper() 

for i in range(0, len(base1)): 

    if base1[i] == "T" and base2[i] == "A": 

     return True 

    if base1[i] == "A" and base2[i] == "T": 

     return True 

    if base1[i] == "G" and base2[i] == "C": 

     return True 

    if base1[i] == "C" and base2[i] == "G": 

     return True 
+0

かなり自明です。 'return'は関数の中にありません。あなたはそれがなるまでそれをインデントする必要があります。あなたが提供したコードスニペットは、かなり残酷なbtwです。あなたが実際にそれを書いた方法を表現するためにフォーマットしてください。 –

+0

あなたが知ることができるように私はコーディングに新しいので、今でも正しく書く方法を学んでいます。 – cheen

+0

Pythonの重要なことは、空白の問題です。スコープを定義するために使用されます。 – Hoopdady

答えて

1

Pythonは字下げ依存言語です。字下げを使用してブロックを区切ります。ここでは、メソッドブロックが正しくインデントされていません。

非常に簡単な答え:タブ認識と適切に設定されたエディタを使用してください。タブとスペースが異なって表示されていることを確認してください。次に、コードを適切にインデントします。

+0

助けてくれてありがとう! – cheen

関連する問題