Это лабораторное занятие в моем классе программирования Comp. Подсказка заключается в следующем: Напишите программу с общей суммой изменения в качестве целочисленного ввода и выведите изменение, используя наименьшее количество монет, один тип монеты на строку. Типы монет - доллары, кварталы, цента, никели и копейки. Используйте единственные и множественные имена монет в зависимости от 1 пенни против 2 копейки.
Это код, который я использую:
Я получаю 8/10, потому что когда я ввожу "45" Я получаю выход:
1 Quarter
2 dimes нет. />> Пожалуйста, просмотрите и помогите мне найти мои ошибки. Спасибо. < /P>
# LAB: 3.33 Exact Change
# Write a program with total change amount as an integer input, and output the change using the fewest coins, one coin type per line.
# The coin types are Dollars, Quarters, Dimes, Nickels, and Pennies.
# Use singular and plural coin names as appropriate, like 1 Penny vs. 2 Pennies.
# get_exact_change
userInput = int(input())
dollar_amt = userInput // 100
userInput %= 100
quarter_amt = userInput // 25
userInput %= 25
dime_amt = userInput // 10
userInput %= 10
nickel_amt = userInput // 5
userInput %= 5
penny_amt = userInput // 1
userInput %= 1
if dollar_amt == 1 :
print(dollar_amt, "Dollar")
elif dollar_amt > 1 :
print(dollar_amt, "Dollars")
if quarter_amt == 1 :
print(quarter_amt, "Quarter")
elif quarter_amt > 1 :
print(quarter_amt, "Quarters")
if dime_amt == 1 :
print(dime_amt, "Dime")
elif dime_amt > 1 :
print(dime_amt, "Dimes")
if nickel_amt == 1 :
print(nickel_amt, "Nickel")
elif nickel_amt > 1 :
print(nickel_amt, "Nickles")
if penny_amt == 1 :
print(penny_amt, "Penny")
elif penny_amt > 1 :
print(penny_amt, "Pennies")
else :
if userInput
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-the-chan
Напишите программу с общей суммой изменения в качестве целочисленного входа и выводит изменение, используя наименьшее ко ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение