Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试制作点对点计算器。不支持的操作数类型?_Python_String_Python 3.x_Math_Operand - Fatal编程技术网

Python 尝试制作点对点计算器。不支持的操作数类型?

Python 尝试制作点对点计算器。不支持的操作数类型?,python,string,python-3.x,math,operand,Python,String,Python 3.x,Math,Operand,我想做一个程序,计算两个用户输入点之间的距离。我如何修复此问题以使其正常工作?到目前为止,我有这个 import math p1 = [int(input("PLease enter point 1x\n")), (input("Please enter point 1y\n"))] p2 = [int(input("PLease enter point 2x\n")), (input("Please enter point 2y\n"))] distance = math.sqr

我想做一个程序,计算两个用户输入点之间的距离。我如何修复此问题以使其正常工作?到目前为止,我有这个

import math  

p1 = [int(input("PLease enter point 1x\n")), (input("Please enter point    1y\n"))]
p2 = [int(input("PLease enter point 2x\n")), (input("Please enter point 2y\n"))] 
distance = math.sqrt( ((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )  

print(distance)
它向我抛出的错误是:TypeError:-:'str'和'str'的不支持的操作数类型


我这样做对吗?

就像@idjaw说的那样。您在第二盘中缺少int的转换。
输入数学

p1 = [int(input("PLease enter point 1x\n")), int(input("Please enter point    1y\n"))]
p2 = [int(input("PLease enter point 2x\n")), int(input("Please enter point 2y\n"))] 
distance = math.sqrt( ((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )  

print(distance)

您没有将第二组输入转换为
int
wow am I dumb。谢谢,我是哑巴。谢谢