入力が定義されていないJavascript

| | | |

Python 3は、Python2のraw_input()メソッドを input()メソッドに置き換えました。 Python3でraw_input()を使用しようとすると、エラー NameError:name`raw_input` undefinedが発生します。

Inこのガイドでは、このエラーの意味と、このエラーが発生する理由について説明します。このエラーの例と解決策を見て、修正方法を学ぶことができます。

NameError:名前「raw_input」が定義されていません

Python 2 のraw_input()は、ユーザーからの入力を収集します。この入力は、文字列、整数、浮動小数点数など、任意のデータ型に変換できます。

次のコードを検討してください:

username = raw_input( "ユーザー名を入力してください:")

このコードを使用して、Python2のユーザーからユーザー名を収集できます。

ユーザーのデータを収集できるということは、プログラムをインタラクティブにすることができるということです。使用するプログラムのすべてのデータを定義する必要はありません。ユーザーにデータの提供を依頼できます。

Python3では、Python言語に多くの変更が加えられています。その中には、 input()に名前が変更されたraw_input()があります。どちらの関数もsys.stdin(「標準入力」とも呼ばれます)からデータを収集し、このデータをプログラムに返します。

シナリオ例

私たちは、学生が彼の芸術的な割り当てで得た成績を計算するプログラムを構築します。課題は50を超えており、生徒にはA、B、C、または不合格の成績が与えられる場合があります。まず、ユーザーにメモを入力してもらいます。メモは次のように計算されます。

digital_grade = int(raw_input( "メモを入力してください:"))

raw_input()を使用して、ユーザーの投票を収集します。ユーザーは、プログラムの残りの部分の前に、プログラムにメモを入力する必要があります。 ユーザーが入力した値を整数に変換して、コードの後半で数値比較を行えるようにします。 raw_input()はデフォルトの文字列を返すためです。

ifステートメント文字に対応するメモを計算するには:

このステートメントには、文字と数字の両方の成績が表示されます。学生が得た。

走ろうコードを確認して、何が起こるかを確認します。

コードがエラーを返します。

解決策

エラーメッセージは、存在しない値を参照していることを示しています。 Python 3.xを使用してプログラムを実行しているため、 raw_input()は存在しません。

コードを修正するには、<を置き換える必要があります。 code> raw_input()命令とinput()命令:

raw_input()とinput()の命令は機能的に同じです。これは、コードベースをPython3.xと互換性を持たせるためにコードに他の変更を加える必要がないことを意味します。

実行してみましょうこの変更が行われたプログラム:

コードは生徒の成績を正常に計算します。

raw_inputの再割り当てに関する注意

技術的に機能するソリューションは次のとおりです。 raw_input()の値をinput()関数に割り当てます。これは、変数の割り当てを使用して行うことができます。これにより、Python3コードでraw_input()という関数を使用できるようになります。

次の例を検討してください:

raw_input = input

このステートメントは、 raw_input()の値がinput()と等しくなければならないことをPythonに通知します。

Python 3の公式ドキュメントでは、 input()raw_input()という名前が徐々に削除されているため、これは適切な解決策ではありません。 >。コードを読んでいる一部の開発者は、Python3コードベースにraw_input()が表示されていると混乱し、開発時間が遅くなる可能性があります。

結論

NameError:名前`raw_input`が定義されていません Python 3でraw_inputメソッド()を使用しようとすると、エラーが生成されます。このエラーを修正するには、raw_input()のすべてのインスタンスをでinput()関数に置き換えます。プログラム。

これで、プロのPythonプログラマーのようにこのエラーを修正するための知識が得られました!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method