我有這樣的代碼:請幫助我如何獲得用戶輸入的等式。Python用戶輸入 - 如何在等式中使用?
from __future__ import division
pi = 3.14159265
g = 6.67428*(10**-11)
radius = raw_input("Enter Radius -->")
def display_results(radius , mass , velocity):
print "Radius of the planet" , radius/1000 ,"km"
print "Mass of the planet" , float(mass/10**21) ,"(10**21 kg)"
print "Escape velocity of the planet" , velocity/1000 , "(km/s)"
def escape_velocity(circumference , acceleration):
radius = circumference/(2*pi)
mass = (acceleration * radius ** 2)/g
vEscape = ((2*g*mass)/radius)**0.5
display_results(radius , mass , vEscape)
escape_velocity(40075000 , 10)
這裏是我應該做的事: 使用有效的主線邏輯來獲取用戶輸入,然後調用escape_velocity()函數來計算並顯示最終結果。下面是從程序運行示例應該是什麼樣子(**文字例如從用戶輸入):
Circumference (km) of planet? **38000**
Acceleration due to gravity (m/s^2)? **9.8**
Calculating the escape velocity...
Planet radius = 6047.9 km
Planet mass = 5370.7 x 10^21 kg
Escape velocity = 10.9 km/s
如何讓用戶輸入一個號碼,這樣我的程序會解方程。 我需要有用戶輸入:
Circumference (km) of planet?
Acceleration due to gravity (m/s^2)?
非常感謝!
類型轉換。 'int(input(「blah」)''應該這樣做。順便說一下,你的縮進是錯誤的。如果你使用的是Python 3,那只是'輸入'。 –