北瓜西 发表于 2019-4-1 21:59:26

Python 两点间距离求法

def f(x1,x2,y1,y2):
    a =math.sqrt((x1-x2)*(x1-x2)+(y1-y2) *(y1-y2))
x1 = input('x1=')
x2 = input('x2=')
y1 = input('y1=')
y2 = input('y2=')
print(a)
大佬帮帮忙看看哪里错了

TOP_LK 发表于 2019-4-1 22:14:03

函数没有返回a
应该加上return a

北瓜西 发表于 2019-4-1 22:25:59

TOP_LK 发表于 2019-4-1 22:14
函数没有返回a
应该加上return a

import math
def f(x1,x2,y1,y2):
    a = math.sqrt((x1-x2)*(x1-x2)+(y1-y2) *(y1-y2))
    return a
def main():
    x1 = input("x1=")
    x2 = input("x2=")
    y1 = input("y1=")
    y2 = input("y2=")
    m = a
    print(m)
main()

北瓜西 发表于 2019-4-1 22:28:23

无论输入啥,都是输出7.07

jackz007 发表于 2019-4-1 22:30:44

import math
def f(x1 , x2 , y1 , y2):
    return math . sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
x1 = int(input('x1='))
x2 = int(input('x2='))
y1 = int(input('y1='))
y2 = int(input('y2='))
print f(x1 , x2 , y1 , y2)

北瓜西 发表于 2019-4-1 22:38:08

@Jackz007谢了老哥

北瓜西 发表于 2019-4-1 22:41:53

老哥能不能给我解释一下的

肯德基 发表于 2019-4-2 08:24:32

是python中局部变量只是在局部空间中,没有返回值的话局部变量是打印不出来的
页: [1]
查看完整版本: Python 两点间距离求法