1

% フォーマットを使用しているときに改行を印刷しようとしています。これは私が持っているコードです:

return '%s\n%s\n%s\nScore: %d' % (seqA, matches, seqB, score)

しかし、それは次のように出力します:

'ATTCGT\n||   |\nATCTAT\nScore: 2'

この方法を使用して新しい行を印刷する方法はありますか?

4

2 に答える 2

1

printの代わりに使用しreturnます。print各式を評価し、結果を標準出力に書き込みますreturnが、返されたオブジェクトを (IDLE で) エコーするだけです。

>>> seqA = 'ATTCGT'
>>> matches = '||   |'
>>> seqB = 'ATCTAT'
>>> score = 2
>>> print '%s\n%s\n%s\nScore: %d' % (seqA, matches, seqB, score)
ATTCGT
||   |
ATCTAT
Score: 2
于 2013-05-10T02:25:17.977 に答える
0

値を正しく取得します。しかし、あなたはprintそれが必要です。

于 2013-05-10T02:32:28.133 に答える