2016-09-03 18 views
-3

私は2つの座標間の距離を見つけるためのプログラムを作ろうとしています。誰かが私が間違っているところで私を助けることができますか?Python 3.5.2関数呼び出し中にエラーが発生しましたか?

コード:

from math import * 
prompt= input('Enter the coordinates \n') 
x= input() 
x1= input() 
y= input() 
y1= input() 
def dist(x,y,x1,y1): 
    dx=x1-x 
    dy=y1-y 
    return sqrt(dx**2 + dy**2) 
print ('The distance/Radius is: \n') 
dist(x,y,x1,y1) 
+1

おそらくあなたはそれが文字列を引くことはできないと言われています...それはなぜだろうか? – jonrsharpe

答えて

3

マイソリューション:

x= int(input()) 
x1= int(input()) 
y= int(input()) 
y1= int(input()) 
def dist(x,y,x1,y1): 
    dx=x1-x 
    dy=y1-y 
    return ((dx**2 + dy**2)**(0.5)) 
print('The distance/Radius is:') 
print(dist(x,y,x1,y1)) 

入力:

1 
2 
2 
3 

出力:

The distance/Radius is: 
1.4142135623730951 

計算を実行する前にinput()integerに変換する必要があります。そしてここで平方根を実行すると、私は数学計算をしますsqrt= x**(.5)

+0

あなたが変更した理由を説明する段落を追加すると便利です – jonrsharpe

+0

助けてくれてありがとう – Vito

+0

@jonrsharpeありがとう、私は説明を追加しました –

関連する問題