2017-04-04 13 views
0

파이썬 코드에서 작업 중이며 높이, 각도 및 원래 속도가 주어지면 객체의 거리를 계산하려고했습니다. 이것은 내 코드였다. 작동하지 않으면 매번 오류 메시지가 나타납니다. ,파이썬은 높이 각도와 원래의 속도로 거리를 계산합니다.

try: 
    a = float(a) 
    y = float(y) 
    v = float(v) 

^는 파이썬 지수 연산자 아니라고 carefoul 수 대신 **을 사용합니다 :

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 

당신은 블록이 같아야 시도

+0

'각도', '높이'및 '속도'를 정의하지 않았습니다 – kuro

+0

무엇을 오류가 발생합니까? 제공 부탁드립니다. –

+0

스 니펫을 실행할 수 있도록 충분한 코드를 추가하십시오. 또한 스 니펫에서 발생하는 오류에 대한 전체 추적을 제공하십시오. [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve)를 참조하십시오. 또한 용어 "높이, 각도 및 원래 속도"를보다 정확하게 정의하십시오. –

답변

0

도와주세요

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)))