私はコードから学んでいますが、その行の1つである次の行に混乱しています。
things = [float(arg) for arg in sys.argv[1:]]
Omega_a, Omega_b, Delta_a, Delta_b, \
init_pop_a, init_pop_b, tstep, tfinal = things
私はオンラインで検索し、その意味を理解しようとしsys.arg
ました。これが私の理解です。
ファイルsys.argv[0]
名sys.argv[1:]
も同様であり、ユーザーが指定する必要のある残りのパラメーターです。私はそれが正しく理解されているかどうかわかりません、そしてもしそうなら、なぜそれが次のようにできないのか理解できません:
Omega_a = input()
Omega_b = input()
etc...
パラメータを与えるこれらの2つの方法の違いは何ですか?
また、コードを実行すると(を押すF5)、Pythonシェルは次のようなエラーを表示します。
Traceback (most recent call last):
File "C:\Users\testcode.py", line 55, in <module>
init_pop_a, init_pop_b, tstep, tfinal = things
ValueError: need more than 0 values to unpack
sys.argv[1:]
エラーが発生する前に、パラメーター()を指定する機会すら与えられませんでした。だから私はオンラインで検索しました。このコードをcmdで実行する必要があるようですが、それは私をさらに混乱させました。なぜそれを実行する必要があり、実行するためにcmdにどのように入れる必要がありますか?