강의로 돌아가기
강창욱

연산할 때 .format은 사용할 수 없나요?

a=23
b=5
div_origin = "{}//{}"  #  <-이부분
div = div_origin.format(a,b)
print(div)

이렇게 했을 때는 숫자가 대입되어서 23//5가 출력되는데

a=23
b=5
div_origin = {}//{}
div = div_origin.format(a,b)
print(div)

처럼 따옴표 제거시

TypeError: unsupported operand type(s) for //: 'dict'
and 'dict'

라는오류가 뜨네요
연산할 때 숫자를 .format 으로 대입할 수는 없나요?

작성중인 코드―intNFloat2
1
2
3
a=23
b=5
div = a//b
1 개의 답변
프로그래머스

div_origin = {}//{} 여기서 에러가 발생하는데요.
{}//{}는 문자열이기 때문에 div_origin = "{}//{}" 과 같이 변수에 대입할 수 있었으나,
{}//{}는 문자열이나 정수와 같은 이 아니기 때문에 변수에 대입할 수 없습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.