新手發問
題目是
薯條一份20元 漢堡一個40元 可樂一杯10元
輸入現有的金額 M 和欲購買的食物總和 S
輸出所有可能的組合
如果無法分配則輸出 "無法依條件分配"
以下是我目前打的:
N = 1000
S = 30
#===========================
#main
x = 0
while x <= S:
y = 0
while y <= S:
z = 0
while z <= S:
if (x + y + z == S) and (20 * x + 40 * y + 10 * z == N):
print("薯條 %d 份; 漢堡 %d 個; 可樂 %d 杯" % (x, y, z))
z = z + 1
y = y + 1
x = x +1
我想請問該如何加入無法分配的條件在此迴圈中呢?
我本來是加else:
print("無法依條件分配")
在print("薯條 %d 份; 漢堡 %d 個; 可樂 %d 杯" % (x, y, z))的下面一行
但就會變成一直迴圈無法依條件分配這行字
所以想請問我該怎麼改才對呢?
先謝謝各位