dragov 发表于 2025-1-18 09:08:25

类——烤山芋



为什么烤山芋时添加的佐料显示不出来?

class SweetPotato():
      def __init__(self):
            self.cook_time=0
            self.cook_state="生的"
            self.condiments=[]
      def cook(self,time):
            self.cook_time+=time
            if 0<=self.cook_time<3:
                  self.cook_state="生的"
            elif 3<=self.cook_time<5:
                  self.cook_state="半生"
            elif 5<=self.cook_time<8:
                  self.cook_state="熟了"
            else :
                  self.cook_state="糊了"
      def add_condiments(self,condiment):
            self.condiments.append(condiment)
      def __str__(self):
            return f"""这个山芋烤了{self.cook_time}分钟\n
状态是{self.cook_state}\n
添加调料有{self.add_condiments}"""
gyl=SweetPotato()
gyl.cook(11)
gyl.add_condiments("糖")
print(gyl)

FishC 发表于 2025-1-18 09:08:39

看起来你的代码有一些部分缺失或者输入错误,导致佐料没有显示。以下是一个可能的修复版本:

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 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2025-1-18 10:57:49

本帖最后由 jackz007 于 2025-1-18 11:00 编辑

      此句有错:
            return f"""这个山芋烤了{self.cook_time}分钟\n
状态是{self.cook_state}\n
添加调料有{self.add_condiments}"""
      要显示的目标 : self.add_condiments 是对象的方法(函数),不是属性
      应该改为:
            return f"""这个山芋烤了{self.cook_time}分钟\n
状态是{self.cook_state}\n
添加调料有{self.condiments}"""

某一个“天” 发表于 2025-1-18 13:04:00

同意楼上{:10_256:}
页: [1]
查看完整版本: 类——烤山芋