問題1
pythonの関数は、呼び出されると値を返します。
asuka_watakiさんのプログラムは関数を定義しているだけで、それを呼び出していません。
問題2
pythonの関数の引数、この場合はvpとvsとtは、呼び出す時に値を与えるものです。
問題3
ファイルに入ったプログラムを実行する場合はprint文などを使わないと出力されません。
問題4
このプログラムではimport mathは必要ありません。
これらを修正すると以下の様になります。
python
1def ex3_4(vp, vs, t):
2 p = (vp * vs) / (vp - vs) * t
3 return (p)
4
5print(ex3_4(6, 3, 2))
対話モードで実行すると以下のようになります。
python
1$ python
2Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
3Type "help", "copyright", "credits" or "license" for more information.
4>>> def ex3_4(vp, vs, t):
5... p = (vp * vs) / (vp - vs) * t
6... return (p)
7...
8>>> print(ex3_4(6, 3, 2))
912.0
コマンド実行モードで実行すると以下のようになります。
shell
1$ python ex3_4.py
212.0