0

Pythonクイズをする必要があります。

ここに質問があります:

ここでの課題は、2空間のポイントを表す文字列を返す関数format_pointを作成することです。この関数は3つのパラメーターを取ります。最初の2つは、ポイントのx座標とy座標を表す浮動小数点数であり、3番目のパラメーターは、小数点以下の必要な桁数を指定する整数です。返される文字列は「(23.176,19.235)」の形式です。たとえば、次の3行のコードは、出力(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 に答える