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。谢谢,我是哑巴。谢谢