2013-05-10 2 views
1

% 포맷을 사용하는 동안 새 라인을 인쇄하려고합니다. 이 코드 나는이된다파이썬에서 % 포맷을 사용할 때 새 라인

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

그러나 인쇄 :

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

이 방법을 사용하여 새 라인을 인쇄하는 방법이 있나요?

+0

스크립트의 실제 결과와 함께 Python 쉘이 인쇄 한 진단 (이전 평가 된 결과의'repr' 기능을 사용하여 표현)을 혼동하는 것입니다. 코드가 실제로 아무 것도 출력하지 않습니다. – Cairnarvon

+1

난 그냥 파이썬 유휴 프로그램 밖에서 그것을 시도하고 '인쇄'를 사용하고 그것이 효과. 죄송합니다. –

+0

미안하지만, 드문 실수는 아닙니다. – Cairnarvon

답변

1

return 대신 print을 사용하십시오. return 단지 (IDLE에서) 반환 된 객체를 에코 반면 print는 각 표현식을 평가하고 그 결과를 표준 출력에 기록합니다 :

>>> seqA = 'ATTCGT' 
>>> matches = '|| |' 
>>> seqB = 'ATCTAT' 
>>> score = 2 
>>> print '%s\n%s\n%s\nScore: %d' % (seqA, matches, seqB, score) 
ATTCGT 
|| | 
ATCTAT 
Score: 2 
+0

나는이 대답이 기술적으로 아마 그의 문제를 해결할지라도 도움이되지 않을만큼 충분히 부정확하다고 생각한다. – Cairnarvon

+0

더 적절한 용어를 반영하기 위해 답변을 조정했습니다. 프롬프트에 감사드립니다. –

0

당신은 제대로 가치를 얻을. 하지만 print이 필요합니다.