這是一個基本的數學問題。我想計算最低數量的紙幣將被支付。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'一樣 –