2つの整数引数を取るプログラムを作成しようとしています。いくつかの研究の後で、私は引数を定義するときにint()
関数を使う必要があることを知りました。しかし、私はこのコードをしようとすると、私はエラーを取得する:整数引数エラー
import sys
a, b = int(sys.argv[1]), int(sys.argv[2])
私はこのエラーを取得する:
ValueError Traceback (most recent call last)
<ipython-input-11-7a4a02a9d164> in <module>()
----> 1 a, b = int(sys.argv[1]), int(sys.argv[2])
ValueError: invalid literal for int() with base 10: '-f'
私は研究にもかかわらず、この問題を解決することはできませんされてきました。これはおそらく私のpythonバージョンに関連する問題ですか?
ありがとうございます。
EDIT:このコードはJupyter Notebookで実行しています。ターミナルで同じコードを実行すると、次のエラーがスローされます。
>>> import sys
>>> a = int(sys.argv[1])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
スクリプトをどのように実行していますか?エラーは、引数の1つが '-f'であり、整数に変換できないことを示しています。 – BrenBarn
どのようにあなたのpythonスクリプトを実行していますか? – Himaprasoon
私はこれをJupyter Notebookでインタラクティブにやっています。これはプログラムを作成する適切な方法ではありませんか? @BrenBarn –