我的2点距离代码在python 3中返回语法错误
我是python新手,我想编写一段代码,向您询问坐标并返回平面上两点之间的距离。这是我的代码:我的2点距离代码在python 3中返回语法错误,python,python-3.x,geometry,python-3.3,Python,Python 3.x,Geometry,Python 3.3,我是python新手,我想编写一段代码,向您询问坐标并返回平面上两点之间的距离。这是我的代码: def 2pointdistance(d): print(d) xa = int(input("x1?: ")) xaa = int(input("x2?: ")) ya = int(input("y1?: ")) yaa = int(input("y2?: ")) xx = x1 - x2 yy = y1 - y2 xxx = xx ** 2 yyy = yy ** 2 xy = xxx
def 2pointdistance(d):
print(d)
xa = int(input("x1?: "))
xaa = int(input("x2?: "))
ya = int(input("y1?: "))
yaa = int(input("y2?: "))
xx = x1 - x2
yy = y1 - y2
xxx = xx ** 2
yyy = yy ** 2
xy = xxx + yyy
d = sqrt(xy)
2pointdistance(d)
希望你能帮我,我真的很喜欢这种语言
注意:对不起,我的英语很差,我来自智利
2点距离
不是函数的有效名称。名称不应以数字开头
请详细解释,但关键是函数名应该以字母或下划线开头
def distance(x1,x2,y1,y2):
xx = x1 - x2
yy = y1 - y2
xxx = xx ** 2
yyy = yy ** 2
xy = xxx + yyy
return sqrt(xy)
x1 = int(input("x1?: "))
x2 = int(input("x2?: "))
y1 = int(input("y1?: "))
y2 = int(input("y2?: "))
print( distance( x1, x2, y1, y2 ) )
语法错误是什么?为什么要将
print
语句包装在2pointdistance
中?重点是什么,也请使用有意义的变量名。更重要的是,为什么要将数据读取到变量xa,ya,然后使用x1和x2?这会导致一个错误哦,我忘了改变变量,我把它弄得非常干净整洁,但是后来出现了错误和绝望