2017-01-28 1 views
0

나는 동전 교환 문제를 해결하고있다. (특정 미화 금액을 몇 분기, 십센트, 센트, 센트로 변환 하는가?)Programming class (python 3.4) 입문 코인 변경 문제

금액을 변환하는 데 끊었습니다. 나는 $ 0.50에 넣고 아무런 결과도 얻지 못할 것이다. 그러나 50을 입력하면 나에게 2 분기가 주어진다. 내가 어디로 잘못 가고 있니? 당신이 센트에 금액을 입력 할 때 작동 왜 센트의 수는, 마치

#!/usr/bin/env python3 

#Display information about program 
print("Change Calculator") 
print() 

#Input Data 
choice = "y" 
while choice.lower() == "y": 
    dollarAmount = float(input("Enter dollar amount (for example, .56, 7.85): $")) 
    if dollarAmount <= 0: 
     print("Danger Will Robinson, Danger! Only positive numbers work! Try again") 
     print() 
    else:  
     print() #Displays correct amount of change 
     print(dollarAmount//25, "Quarters: ") 
     dollarAmount = dollarAmount%25 
     print(dollarAmount//10, "Dimes: ") 
     dollarAmount = dollarAmount%10 
     print(dollarAmount//5, "Nickels: ") 
     dollarAmount = dollarAmount%5 
     print(dollarAmount//1, "Pennies: ") 
     print() 
     if dollarAmount >= 0: 
      choice = input("Would you like to enter another amount? (y/n): ") 
      print() 

print("Goodbye!! May the force be with you.") 
+0

실제 오류가 발생 했습니까, 아니면 피드백이 없습니까? – BSMP

+0

else 문 안에는 dollarAmount에 100을 곱하십시오. 나머지 코드는 센트로 표시된 금액을 처리한다고 가정합니다. –

+0

그래서 SO는 끔찍한 디버거입니다. 코드가 의도 한 바를 어떻게 증명할 수 있습니까? – jdv

답변

0

당신은 dollarAmount을 사용하고 있습니다. 금액을 달러로 입력하려면 변경 계산을 수행하기 전에 금액을 센트로 변환해야합니다.

+0

내게 이걸 보여줄 수 있니, 무슨 뜻인지 알 겠어? –

+0

당신이 준 예제 ($ 0.50을 의미 할 때 50 작품을 입력)는 아주 좋은 예입니다. –

0

dollarAmount은 센트 단위로 처리해야합니다. 내 의견에서 설명했듯이 금액을 100으로 곱하면됩니다. 아래 코드에서 변경 사항을 확인하십시오.

#!/usr/bin/env python3 

#Display information about program 
print("Change Calculator") 
print() 

#Input Data 
choice = "y" 
while choice.lower() == "y": 
    dollarAmount = float(input("Enter dollar amount (for example, .56, 7.85): $")) 
    if dollarAmount <= 0: 
     print("Danger Will Robinson, Danger! Only positive numbers work! Try again") 
     print() 
    else: 
     #Convert to cents 0.56 -> 56 
     dollarAmount = dollarAmount * 100 
     print() #Displays correct amount of change 
     print(dollarAmount//25, "Quarters: ") 
     dollarAmount = dollarAmount%25 
     print(dollarAmount//10, "Dimes: ") 
     dollarAmount = dollarAmount%10 
     print(dollarAmount//5, "Nickels: ") 
     dollarAmount = dollarAmount%5 
     print(dollarAmount//1, "Pennies: ") 
     print() 
     if dollarAmount >= 0: 
      choice = input("Would you like to enter another amount? (y/n): ") 
      print() 

print("Goodbye!! May the force be with you.") 
+0

정말 고마워요! –

+0

진지하게 ... 나는 바보 같이 느껴진다. 그러나 나의 할당이 내일 예정되는 것에 따라 나는 도움을 정말로 바르게 평가한다! –