【发布时间】:2015-10-15 06:54:30
【问题描述】:
现在,如果没有硬币或便士,我的代码会打印出“0 dimes”或“0 pennies”,我需要知道如何制作它,以便如果特定硬币为 0,则不会打印任何内容为了那枚硬币。
#Asks user how much change they are trying to give, returns the coins to make that change
coin = int(input("How much change are you tring to give (in cents)? "))
while coin >= 25:
quarters = coin // 25
coin = coin % 25
if coin >= 10:
dimes = coin // 10
coin = coin % 10
if coin >= 5:
nickels = coin // 5
coin = coin % 5
pennies = coin // 1
coin %= 1
print ("You have ",quarters,"quarters", dimes, "dimes,",nickels,"nickels and ",pennies,"pennies.")
例如,如果找零是 1 个季度和 2 个镍币,它将打印:(您有 1 个季度,0 个硬币,2 个镍币和 0 个便士)
我需要它来打印(你有 1 个四分之一硬币和 2 个镍币)
【问题讨论】:
-
检查
if whatever != 0:(或只是if whatever:)然后打印? -
@jonrsharpe,为了防止多个打印语句创建多行,您可以 print('whatever', end="")
标签: python python-3.x if-statement while-loop printf