python使用高度角和原始速度计算距离

python使用高度角和原始速度计算距离,python,math,distance,trigonometry,computation,Python,Math,Distance,Trigonometry,Computation,我正在编写python代码,如果给定高度、角度和原始速度,我试图计算物体的距离。这是我的密码。它不工作,每次都会给我一条错误信息 import subprocess as sp import math sp.call('cls',shell=True) pangle = float(0.0) distance = float(0) a = float(0) y = float(0) v = float(0) a = input("Angle:") y = input("Hight (Meter)

我正在编写python代码,如果给定高度、角度和原始速度,我试图计算物体的距离。这是我的密码。它不工作,每次都会给我一条错误信息

import subprocess as sp
import math
sp.call('cls',shell=True)
pangle = float(0.0)
distance = float(0)
a = float(0)
y = float(0)
v = float(0)
a = input("Angle:")
y = input("Hight (Meter):")
v = input("Speed (M/S):")
try:
    a = float(angle)
    y = float(hight)
    v = float(speed)
except:
    sp.call('cls',shell=True)
    print("Error")
    error = input("")
    exit
distance = float((v * (math.cos(math.radians(a/1))))*(v * math.sin(math.radians(a)) + ((v * math.sin(math.radians(a)))^2+2*y)**(1.0/2)))
sdistance = str(distance)
print ("Distance is " + sdistance + " Meter")
error = input("")
exit

请帮助

您尝试的块应如下所示:

try:
    a = float(a)
    y = float(y)
    v = float(v)
请注意,
^
不是python中的指数运算符,请改用
**

distance = float((v * (math.cos(math.radians(a/1))))*(v * math.sin(math.radians(a)) + ((v * math.sin(math.radians(a)))**2+2*y)**(1.0/2)))

您没有定义角度、高度和速度,这会给您带来什么错误?请提供。请添加足够的代码,以便可以运行您的代码段。还要对代码段中产生的错误进行完整的回溯。看见此外,更精确地定义术语“高度、角度和原始速度”。