新手发问
题目是
薯条一份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))的下面一行
但就会变成一直循环无法依条件分配这行字
所以想请问我该怎么改才对呢?
先谢谢各位