我的2点距离代码在python 3中返回语法错误

我的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

我是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 + 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?这会导致一个错误哦,我忘了改变变量,我把它弄得非常干净整洁,但是后来出现了错误和绝望