kih629   3년 전

출력형식이 잘못되었다고 하는데 cmd창에서는 잘 돌아가거든요ㅠ 도와주세요ㅠㅠ


xivnick   3년 전

두 가지 가능성이 있습니다

첫번째는 python 2.7 버전에서는 print함수에 ()가 붙지 않아서 위의 답변과 같이 튜플의 형식으로 출력되는 경우입니다.

하지만 2.7을 사용하는 경우에 질문자님께서 ()를 붙일 것 같지 않으므로 3.x버전을 사용하시는 거라 추측됩니다. ( 혹시나, 채점 환경이 다를 수 있으니 채점 버전을 확인해 주세요 )

3.x버전을 사용할 경우에, print의 sep요소의 기본값은 ' '로 지정되어 있습니다. 그래서 여러 요소를 ,로 구분하여 출력할 경우, 각 요소 사이에 한칸씩 띄어 출력되게 됩니다.
이 경우에는 문제가 원하는 출력 방식이 띄어쓰기 한칸인데 두 칸씩 띄어지게 되어 틀린 답이라고 나오게 됩니다.

이 문제의 해결법은 
1.간단하게는 사이사이의 *를 " * "가 아닌 "*"의 형태로 적는것 
2.또는 print함수의 sep요소를 변경하는 것 
3.다른 방법이지만 str()함수로 수를 문자열로 변경하여 + 연산자를 이용하여 sep없이 붙이는 방법이 있습니다.

kih629   2년 전

1번 방법을 사용했더니 해결됬습니다. 감사합니다!

댓글을 작성하려면 로그인해야 합니다.