1

ユーザーに 2 つのシーケンスを要求する際にエラーが発生したようです。

def matchSequences(sequence1, sequence2):

    numMatches = 0

    (input("Enter the RNA sequences")==(sequence1, sequence2)

    for i in range(0,len(sequence1))

        if sequence1[i] == A and i in sequence2[i] == U
            numMatches = numMatches+1
        if sequence1[i] == C and i in sequence2[i] == G
            numMatches = numMatches+1
        if sequence1[i] == G and i in sequence2[i] == C
            numMatches = numMatches+1
        if sequence1[i] == U and i in sequence2[i] == A
            numMatches = numMatches+1
        elif numMatches == numMatches+0:


            for i in range (sequence1, sequence2)
                if i in sequence1[i]:
                    numMatches == numMatches+1
                elif numMatches == numMatches+0:
                    return numMatches

matchSequences()
4

2 に答える 2

1

代わりに、次の(input("Enter the RNA sequences")==(sequence1, sequence2)ようなものを用意する必要があるように思えます。

sequence1, sequence2 = input("Enter the RNA sequences, seperated by a comma: ").split(",")

この場合、関数にパラメーターを指定する必要はありませんdef matchSequences()

パラメータを使用する場合は、入力のある行を削除し、元のものを保持しdef matchSequences(sequence1, sequence2)て、これを行うだけではなく:

matchSequences()

これを行う:

first_sequence = input("Enter the first sequence: ")
second_sequence = input("Enter the second sequence: ")
matchSequences(first_sequence, second_sequence)

またはこれ:

matchSequences(*input("Enter the RNA sequences, seperated by a comma: ").split(","))

(ここで何をしているのかについては、この質問を参照し*てください。また、ここに のドキュメントがありstr.splitます。)

于 2013-11-03T15:26:58.537 に答える