0

我需要做一个 python 测验。

这是问题:

您在这里面临的挑战是编写一个函数 format_point,它返回一个表示 2 空间中的点的字符串。该函数接受三个参数。前两个是浮点数,表示一个点的 x 和 y 坐标,第三个参数是一个整数,指定小数点后所需的位数。返回的字符串格式为“(23.176, 19.235)”。例如,以下三行代码应打印输出 (0.67, 17.12)。

我所做的是:

>>> def coordinate(x,y,n):
...     str_x = format(x,"."+n+"f")
...     str_y = format(y,"."+n+"f")
...     print("("+str_x+","+str_y+")")
... 
>>> coordinate(10.242,53.124,2)

我得到了错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in coordinate
TypeError: cannot concatenate 'str' and 'int' objects

我哪里做错了?

4

1 回答 1

3

不能连接“str”和“int”对象

尝试

format(str(x), "." + str(n) + "f")

或者

format(str(x), ".%sf" % n)
于 2012-08-02T02:43:02.623 回答