파이썬 왕초보 6000을 어떻게 다섯자리로 표현해야하는지 모르겠습니다.

조회수 492회

<문제> 물건 발주를 하려고 한다. 상품명, 가격, 구매 수량을 입력받아서 주문을 하면 된다. 출력의 예시는 이와 같다. (단, 상품의 가격은 99999원을 넘지 않는다.)

[입력 예시1]
apple

6000

3

[출력 예시1]
The price of apple is 06000 Won

You ordered appleappleapple

위에가 문제입니다. 저같은 경우에는 이 코드를 적용했는데, 조건문을 활용해야하는건지 .. 그리고 활용해서 6000을 어떻게 다섯자리로 표현해야하는지 모르겠습니다.

제 코드입니다.

a=input()

b=int(input())

c=int(input())

print("The price of %s is %d Won" %(a, b))

print("You ordered %s" %(a*c))

if를 어떻게 활용해야할지, 다섯자리를 어떻게 표현해야할지 모르겠네요 . 답변 기다리겠습니다 !

1 답변

  • 조건문을 (중략) 활용해서 6000을 어떻게 다섯자리로 표현해야하는지

    "만약"(if) 숫자가 10보다 작다면? → 일의 자리 수이므로 → 0000 뒤에 그 숫자를 붙여서 보여주면 → 다섯 자리가 됨

    그렇지는 않은데(else) "만약"(if) 숫자가 100보다 작다면? → 십의 자리 수이므로 → 000 뒤에 그 숫자를 붙여서 보여주면 → 다섯 자리가 됨

    그렇지는 않은데(else) "만약"(if) 숫자가 1000보다 작다면? → 백의 자리 수이므로 → 00 뒤에 그 숫자를 붙여서 보여주면 → 다섯 자리가 됨

    그렇지는 않은데(else) "만약"(if) 숫자가 10000보다 작다면? → 천의 자리 수이므로 → 0 뒤에 그 숫자를 붙여서 보여주면 → 다섯 자리가 됨

    그렇지는 않은데(else) "만약"(if) 숫자가 100000보다 작다면? → 만의 자리 수이므로 → 그냥 보여주면 → 다섯 자리가 됨

    여기서, "만약"(if) 숫자가 6000이라면? → 10000보다 작으므로 → ???


    PS. 기초과정 다 건너뛰고 그냥 정답만 얻고 싶다면? https://stackoverflow.com/a/339013/8680764

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)