看起来你的代码有一些部分缺失或者输入错误,导致佐料没有显示。以下是一个可能的修复版本:
class SweetPotato():
def __init__(self):
self.cook_time = 0
self.cook_state = "生的"
self.condiments = [] # 这里需要初始化为一个空列表
def cook(self, time):
self.cook_time += time
if self.cook_time < 3:
self.cook_state = "生的"
elif self.cook_time < 5:
self.cook_state = "半生不熟"
elif self.cook_time < 8:
self.cook_state = "熟了"
else:
self.cook_state = "烤糊了"
def add_condiment(self, condiment):
self.condiments.append(condiment)
def __str__(self):
return f"烤山芋状态: {self.cook_state}, 调料: {', '.join(self.condiments)}"
确保你在添加佐料时调用 `add_condiment` 方法,例如:
yam = SweetPotato()
yam.cook(4)
yam.add_condiment("辣椒粉")
yam.add_condiment("孜然")
print(yam)
这样就可以正确显示佐料了!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |