私は、空中にどれくらいの長さでオブジェクトがどれくらい重力で落ちたかを計算する非常に簡単なプログラムを書いています。非常に基本的なPythonプログラムが適切な値を返さない
(main.py)
# Importing falling_distance function
from a3_functions import falling_distance
# Doc-string
import a3_functions; print(a3_functions.falling_distance.__doc__)
# Input from user and formatted output
t = input('Enter the time (in secs): ')
print("The Object has fallen {:.2f} in {:d} seconds".format(falling_distance(t), t))
^^ユーザーが時間を置くメインモジュール/クラスです。その後、基本的にはさまざまな関数のライブラリであるプログラムa3_functions.pyを参照します。
(a3_functions.py)
def falling_distance (t):
"""-------------------------------------------------------------------------
Purpose: Calculate and output falling distance (in metres) given time (in
seconds)
---------------------------------------------------------------------------
Preconditions:
t - time (int > 0)
g - gravitational constant
Postconditions:
returns:
d - distance (float > 0)
---------------------------------------------------------------------------
"""
t = int(t)
g = 9.8
d = (1/2)*g*t**2
return d
私は1つのプログラムで非常に簡単に行うことができますが、誰かがdが0として返されたときに誰にでも教えてくれますか?
私の意見では、それは以前のように働いていたので、日食が設定されている方法と関係があると思います。私は他のプログラムに取り組み、これに戻ってきて、それが壊れました。
Python 3を使用していますか? Pythonシェルに 'import sys'と' sys.version'と入力するとどうなりますか? –
python 3.6 – Dan
を使っていると明らかに(1/2)を0.5に変更すると問題が解決しました.... – Dan