108k views
3 votes
# 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

my code produces no output and i cant find why?


coin_change =int(input())

def coin_change(cents):
if cents <= 0:
print( 'Zero cents.')
else:
quarter = cents // 25
dime = (cents % 25) //10
nickle = cents % 25 % 10 // 5
penny = cents % 5



print (coin_change )
# produces no output

User Sosily
by
4.0k points

1 Answer

4 votes

Answer:

Step-by-step explanation:

The Python code provided was not producing any output because you were never printing out the coin variables that you created. The following code adds the needed print statements using the right singular or plural coin name as needed.

cents = int(input())

def coin_change(cents):

if cents <= 0:

print('Zero cents.')

else:

quarter = cents // 25

dime = (cents % 25) // 10

nickle = cents % 25 % 10 // 5

penny = cents % 5

if quarter == 0 or quarter > 1:

print(str(quarter) + " quarters")

else:

print(str(quarter) + " quarter")

if dime == 0 or dime > 1:

print(str(dime) + " dimes")

else:

print(str(dime) + " dime")

if nickle == 0 or nickle > 1:

print(str(nickle) + " nickels")

else:

print(str(nickle) + " nickel")

if penny == 0 or penny > 1:

print(str(penny) + " pennies")

else:

print(str(penny) + " penny")

coin_change(cents)

# change amount as an integer input, and output the change using the fewest coins-example-1
User Flex Texmex
by
4.4k points