这是一个基本的数学问题。我想计算最低数量的纸币将被支付。Python如果条件为打印或不打印
这是我的代码,运行良好。
total_payment = int(input("Please enter the total amount: "))
Dollar50 = int(total_payment // 50)
remaining_money = total_payment % 50
Dollar20 = int(remaining_money // 20)
remaining_money = remaining_money % 20
Dollar10 = int(remaining_money // 10)
remaining_money = remaining_money % 10
Dollar5 = int(remaining_money // 5)
remaining_money = remaining_money % 5
Dollar1 = int(remaining_money // 1)
print("We need {0} 50 dollar.".format(Dollar50))
print("We need {0} 20 dollar.".format(Dollar20))
print("We need {0} 10 dollar.".format(Dollar10))
print("We need {0} 5 dollar.".format(Dollar5))
print("We need {0} 1 dollar.".format(Dollar1))
但我想,只有在使用这种类型的钞票的印刷。例如,如果总量大于程序打印
We need 2 50 dollar.
We need 0 20 dollar.
We need 0 10 dollar.
We need 0 5 dollar.
We need 1 1 dollar.
101美元,但我不想与0值打印的。我只希望它能打印
We need 2 50 dollar.
We need 1 1 dollar.
这是我奋斗的一个例子。我不能编码这种循环或条件。非常感谢您的帮助。
“我不能编码这种类型的循环或条件”---首先,这里没有循环。其次,为什么不呢?当你尝试过任何错误?他们是什么? –
我的问题是检查一个条件是否有价值。我试图编码像每个价值打印,如果他们有价值,但我不能。我不知道这种方式(如果Dollar20 :)意味着如果Dollar20有价值然后打印。 –
你可以看到'bool(0)== False'。 '如果Dollar20'和'If Dollar20 == 0'一样 –