% フォーマットを使用しているときに改行を印刷しようとしています。これは私が持っているコードです:
return '%s\n%s\n%s\nScore: %d' % (seqA, matches, seqB, score)
しかし、それは次のように出力します:
'ATTCGT\n|| |\nATCTAT\nScore: 2'
この方法を使用して新しい行を印刷する方法はありますか?
% フォーマットを使用しているときに改行を印刷しようとしています。これは私が持っているコードです:
return '%s\n%s\n%s\nScore: %d' % (seqA, matches, seqB, score)
しかし、それは次のように出力します:
'ATTCGT\n|| |\nATCTAT\nScore: 2'
この方法を使用して新しい行を印刷する方法はありますか?
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
値を正しく取得します。しかし、あなたはprint
それが必要です。