【发布时间】:2020-05-09 08:08:40
【问题描述】:
所以我是编码新手,我得到了一项任务,我需要编写一个程序,该程序可以用不到一美元的硬币、一角硬币、五分钱和美分换取零钱。但是,作业希望程序打印所需的最少硬币数量(例如,如果我输入 58 美分,那么输出应该是“2 美分,1 镍和 3 便士”而不是“2 美分,0 角钱,1镍和 3 便士”。本质上,如果没有某种硬币,则程序不应该打印它)。我一直在弄清楚如何制作它,以便程序不会打印任何不必要的硬币。
这是我现在所拥有的:
amount = int(input( "Enter amount (1-99): " ))
twentyfive = amount // 25
ten = amount % 25 // 10
five = amount % 25 % 10 // 5
one = amount % 25 % 10 % 5 //1
print(twentyfive, "quarters", ten, "dimes", five, "nickels", one, "pennies")
【问题讨论】:
-
动态构建输出字符串。如果特定硬币计数为零,则不要将其包含在输出中。
-
使用
if语句检查数字是否大于零,然后再决定是否打印。您可以为每个号码编写一个if语句。 -
@kaya3 当你指的是数字时,你是指用户输入还是硬币?
-
您要打印的数字。你想打印它们
if它们大于零。 -
@kaya3 好的,谢谢。
标签: python python-3.x