파이썬 왕초보 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
댓글 입력