Python 3.5.2调用函数时出错了什么?

时间:2016-09-03 08:11:10

标签: python-3.x

我正在尝试制作一个找到两个坐标之间距离的程序。有人可以在我错的地方帮助我吗?

代码:

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 个答案:

答案 0 :(得分: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)