

二点(cos pi/3, sin pi/3) と(-exp(2), log(10))  
の距離を求めるために以下のようなコードを書きました。

[code]

    import math
    
    def distance(x1,y1,x2,y2):
      return ((x2-x1)**2 + (y2-y1)**2)**0.5
    
    print(distance(( math.cos ( math.pi / 3 ))., ( math.sin ( math.pi / 3 ))., ( -math.exp(2))., ( math.log(10)).)
    
[/code]

するとエラーに“invalid syntax”と出てきてうまくプリントされませんでした。

mathを使った4つの値をそれぞれprintで表示させてみると上手く計算されたのでその部分のミスではないと思います。

どこを修正すればうまくコードが動くのか教えていただけませんでしょうか。

よろしくお願いいたします。


CC BY-SA 4.0
2022-01-04T14:22:42.377
85487
2022-01-04T14:59:06.520
2022-01-04T14:54:27.860
26370
50759
question
python
2点間の距離の求め方　エラーは"invalid syntax"です


これは単に各パラメータの最後に`.`が付いているのが余計であることと、最後の`)`が不足しているからでしょう。

以下のようにすれば動作するでしょう。

[code]

    print(distance(( math.cos ( math.pi / 3 )), ( math.sin ( math.pi / 3 )), ( -math.exp(2)), ( math.log(10))))
    
[/code]


CC BY-SA 4.0
2022-01-04T14:59:06.520
85488
2022-01-04T14:59:06.520
26370
85487
answer