2013-06-11 31 views
0

我想在Python中計算一些物理。例如,如果我投擲一個質量爲482kg,重量爲5盎司10英尺的球,我的程序會告訴我擊球到底有多久,擊球的速度以及擊球的力量。我試圖實現對衝擊力的公式:如何計算Python中的物理?

import math 
height = int(raw_input('Height: ')) 
weight = int(raw_input('Weight: ')) 
v = math.sqrt(2)*height*weight 
mass = int(raw_input('mass: ')) 
K.E = 1/2(mass*v**2) 
print K.E 

,但我得到一個錯誤:

Traceback (most recent call last): 
    File "C:/Python27/test.py", line 6, in <module> 
    K.E = 1/2(mass*v**2) 
TypeError: 'int' object is not callable 

而且,我不知道如何計算多久會下降,速度它會在哪一個下降。

回答

2

你忘了乘法,你不能在變量名中使用點:

from __future__ import division 

import math 
height = int(raw_input('Height: ')) 
weight = int(raw_input('Weight: ')) 
v = math.sqrt(2)*height*weight 
mass = int(raw_input('mass: ')) 
K_E = 1/2*(mass*v**2) 
print K_E 

請注意,我還添加了第一線,確保了1/2成爲0.5,而不是0