Programacao phython

class Point3D(object):
    def __init__(self,x,y,z):
     a=str(x) 
     self.x=a
     a=str(y)
     self.y=a
     a=a+","
     a=str(z)
     self.z=a
    def __repr__(self):
        return "(%d,%d,%d)"%(self.x,self.y,self.z)
        
my_point=Point3D(1,2,3)
print(my_point)

E a sua dúvida é?

1 curtida

Minha duvida e por que este codigo nao imprime a string 1,2,3

Use “%s” ao invés de “%d”, uma vez que você converteu os valores para string.

é só colocar aspas (" ") entre os valores numéricos. É uma variável textual, então as aspas devem estar presentes para destaca-la como tal.