파이썬 문자열 포매팅, % 코드 활용

2019. 5. 25. 14:25파이썬

728x90

<문제>

 

num1 = 7

num2 = 3 이라는 변수를 만들어

곱하기 결과 : 21 이라는 결과물을 나타내보자.

 

 

<틀린 예>

 

print("곱하기 결과 : %s") %(num1*num2)

 

Traceback (most recent call last):
  File "<pyshell#177>", line 1, in 
    print("곱하기 결과 : %s") %("num1*num2")
TypeError: unsupported operand type(s) for %: 'NoneType' and 'str'

 

틀린 이유: %는 문자열 포매팅 코드인데 이미 문자열에 대한 코딩이 끝난 상태 ") 에서 포매팅을 시도하여 오류가 발생함.

 

 

<옳은 예>

 

print("곱하기 결과: %s" %(num1*num2))

곱하기 결과 : 21

 

"곱하기 결과: &s" %(num1*num2)

'곱하기 결과: 21'

 

옳은 이유: 아직 문자열 코딩이 진행중인 상태 " 에서 포매팅을 하고 마지막에 괄호 ) 를 닫아 마무리 하였음.

728x90
반응형