这个为什么跑不起来啊

Python3.7.9
代码如下

img


class CuteCat:
def__init__(self,cat_name,cat_age,cat_color)

self.name=cat_name
self.age=cat_age
self.color=cat_color

cat1=CuteCat("jojo",2,"橙色")

print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")

  • 回答如下哦,记得采纳一下我的吖!

您的代码存在一个缩进错误,应该将 __init__ 函数的第一行缩进一下。另外,Python 中的类名通常以大写字母开头,因此可以将类名改为 CuteCat

修正后的代码如下:

class CuteCat:
    def __init__(self, cat_name, cat_age, cat_color):
        self.name = cat_name
        self.age = cat_age
        self.color = cat_color

cat1 = CuteCat("jojo", 2, "橙色")
print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")

这样就可以正确地输出结果了。

回答如下,记得采纳一下哦!
def __init__ 中间漏了个空格吧

class CuteCat:
  def __init__(self,cat_name,cat_age,cat_color): #这里缺少冒号
    self.name=cat_name
    self.age=cat_age
    self.color=cat_color
cat1=CuteCat("jojo",2,"橙色")
print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")