class Circle: def __init__(self, datalist): self.x = int(datalist[0]) self.y = int(datalist[1]) self.r = int(datalist[2]) def getr(self): return self.r def postion(self): print("(" + str(self.x) + "," + str(self.y) + ")") def calculate(self): print(self.r**2 * 3.14) def prepare(a: Circle, b: Circle): distance2 = (a.x - b.x) ** 2 + (a.y - b.y) ** 2 if distance2 < (a.r + b.r) ** 2: print("相交") if distance2 == (a.r + b.r) ** 2: print("相切") if distance2 > (a.r + b.r) ** 2: print("相离") try: a = Circle([1, 1, 1]) a.calculate() b = Circle((input("请输入x,y,半径")).split()) prepare(a, b) except: print("需要三个数")