【发布时间】:2018-03-21 14:05:20
【问题描述】:
此方法模拟冲泡咖啡的动作。只有当咖啡机有水、过滤器、咖啡渣、咖啡壶是空的且咖啡机当前处于关闭状态时,才能进行此过程。 此过程的结果是水箱变空,咖啡壶设置为与水箱中相同的量,机器保持开启,咖啡壶不干净。
class Coffee:
def __init__(self):
self.refill= 20
self.watertank=20
self.filter= False
self.on=False
self.spoons=4
self.machine=False
self.pot= 0
def brew(self): # And as requirment
if (machine == self.watertank and machine == self.filter \
and machine == self.spoons and machine == self.pot \
and machine == self.on):
print("The coffee is brewing")
while self.on == True:
if self.watertank < 20:
if self.pot==self.watertank:
return False
这些功能必须有效。我对我正在尝试做的事情的解释是我在构造函数机器中创建了变量以定义为真。如果 machine 为 True,过滤 True,spoons ==4,pot ==0,self.on 为 False。结果将是
水箱 ==0, pot== 水箱, self.on == True, pot ==0
你们能看看我的功能吗?我可以做什么样的改变?我添加了所有命令而不是 And。你们能不能让我们看看构造函数来更多地理解这个方法。
【问题讨论】:
-
您收到什么错误或问题?您还没有说明上面的代码有什么问题,这可能就是有人对您的帖子投反对票的原因
-
进一步扩展——我们要求任何包含代码的问题都具有可能的最短代码,这允许其他人产生特定错误 (它本身应该包含在问题中)。请参阅minimal reproducible example 定义——因此您应该 (1) 显示特定错误,并且 (2) 提供您测试过的最短代码,以在单独运行时产生相同的错误。