# I\'m not sure where I\'m going wrong with my code for python. print(\"This pro
ID: 3684893 • Letter: #
Question
# I'm not sure where I'm going wrong with my code for python.
print("This program converts change.")
change = int(input("Enter an amount between 1 and 100: "))
def convert(change):
quarter = 0
dime = 0
nickel = 0
penny = 0
while True:
if change < 1 or change > 100:
print("Amount must be between 1 and 99")
change = int(input("Enter an amount between 1 and 100: "))
while change > 24:
change = change - 25
quarter = quarter + 1
while change > 9:
change = change - 10
dime = dime + 1
while change > 4:
change = change - 5
nickel = nickel + 1
while change > 0:
change = change - 1
penny = penny + 1
while True:
try:
change = int(change)
break
except ValueError:
print("Can't convert that input. Please try again")
change = input("Enter an amount between 1 and 100: ")
print("Your change is",quarter,"quarters", dime,"dime", nickel,"nickels",penny,"and pennies.")
answer = input("Again? ")
if answer[0].lower() != 'y':
pass
convert(change)
This program converts change.
Enter an amount between 1 and 99: 8&
Can't convert that input. Please try again.
Enter an amount between 1 and 99: 877
Amount must be between 1 and 99
Enter an amount between 1 and 99: 87
3 quarters, 1 dime, 2 pennies
Again? No
Thanks for using the change program.
This is suppose to be the output.
Explanation / Answer
for python language u have to mainly concentrate on indentation. it specifies the loop . so u havenot followed any indentation that is the reason you are not getting it correct . once compile the below code and watch .
print("This program converts change.")
change = int(input("Enter an amount between 1 and 100: "))
def convert(change):
quarter = 0
dime = 0
nickel = 0
penny = 0
while True:
if change < 1 or change > 100:
print("Amount must be between 1 and 99")
change = int(input("Enter an amount between 1 and 100: "))
while change > 24:
change = change - 25
quarter = quarter + 1
while change > 9:
change = change - 10
dime = dime + 1
while change > 4:
change = change - 5
nickel = nickel + 1
while change > 0:
change = change - 1
penny = penny + 1
while True:
try:
change = int(change)
break
print("Can't convert that input. Please try again")
change = input("Enter an amount between 1 and 100: ")
print("Your change is",quarter,"quarters", dime,"dime", nickel,"nickels",penny,"and pennies.")
answer = input("Again? ")
if answer[0].lower() != 'y':
pass
convert(change)
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.