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.