【发布时间】:2018-06-08 07:25:41
【问题描述】:
amount = input ("enter amount: ")
hundredDollar = amount / 100
amount = amount % 100
fiftyDollar = amount / 50
amount = amount % 50
twentyDollar = amount / 20
amount = amount % 20
tenDollar = amount / 10
amount = amount % 10
fiveDollar = amount / 5
amount = amount % 5
oneDollar = amount / 1
amount = amount % 1
quarter = amount / .25
amount = amount % .25
dime = amount / .10
amount = amount % .10
nickel = amount / .05
amount = amount % .05
penny = amount / .01
amount = amount % .01
print(int(hundredDollar) + " hundred dollar bills")
print(int(fiftyDollar) + " fifty dollar bills")
print(int(twentyDollar) + " twenty dollar bills")
print(int(tenDollar) + " ten dollar bills")
print(int(fiveDollar) + " five dollar bils")
print(int(oneDollar) + " one dollar bills")
print(int(quarter) + " quarters")
print(int(dime) + " dimes ")
print(int(nickel) + " nickels")
print(int(penny) + " pennies")
所以这个程序的目标是输出最大数量的符合金额的美元钞票,然后是最大数量的一百、五十美元钞票, 然后是 20,然后是 10、5 和 1。之后,显示最大的四分之一数、一角硬币、五分硬币和一分硬币的数量。
例如,100 美元可以显示为 10000 便士,或 2 张 50 美元钞票或 5 张 20 美元钞票。但正确答案是100元钞票的最大数量:1张一百元钞票。如果面额不为零,则仅显示面额的数量。
我遇到的这个问题是我的输入一直读取为字符串而不是 int 我该如何解决这个问题
【问题讨论】:
-
问题出在输入行;其他细节是多余的。
标签: python python-3.x