我需要做一个 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
我哪里做错了?