class Point: def __init__(self, x=0, y=0): self.x = x self.y = y #(2) def swap(self): self.x, self.y = self.y, self.x #(3) def display(self): print("({0}, {1})".format(self.x, self.y)) #(4) p1 = Point(9,3) p2 = Point() print("p1: ", end='') p1.display() p1.swap() print("p1 swapped: ", end='') p1.display() print("p2: ", end='') p2.display() p2.swap() print("p2 swapped: ", end='') p2.display()这个代码有误吗
时间: 2024-03-24 07:38:33 浏览: 91
Project8_PointClass.rar.rar
这个代码没有语法错误,但是在 `print("p1: ", end='')` 和 `print("p2: ", end='')` 这两行代码中,你使用了 `end=''` 参数。这个参数用于指定输出的结尾字符,默认情况下为换行符 `\n`。如果你将其设置为空字符串,那么 `print` 函数将不会在输出后添加换行符,而是继续输出在同一行。这可能会导致输出结果不易阅读。
如果你想要在每个输出后添加一个换行符,可以删除 `end=''` 参数或者将其设置为默认值,例如:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def swap(self):
self.x, self.y = self.y, self.x
def display(self):
print("({0}, {1})".format(self.x, self.y))
p1 = Point(9, 3)
p2 = Point()
print("p1: ")
p1.display()
p1.swap()
print("p1 swapped: ")
p1.display()
print("p2: ")
p2.display()
p2.swap()
print("p2 swapped: ")
p2.display()
```
这个代码中,我删除了 `end=''` 参数,并在每个输出后添加了一个换行符,以使输出更加易读。
阅读全文