1. ホーム
  2. python

[解決済み】Python トレースバック (最新の呼び出し) [複製]

2022-01-24 23:44:31

質問

このコードを実行するとエラーが発生します。

nameUser=input("What is your name ? ")    
print (nameUser)

エラーメッセージは

トレースバック (最も最近の呼び出し): ファイル "C:/Users/DALY/Desktop/premier.py", 行 1, in ファイル "", 行 1, in NameError: 名前 'klj' が定義されていません。

どうしたんだ?

解決方法は?

Python 2 を使用しており、そのための input() 関数は、入力された式を評価しようとします。文字列を入力すると、Pythonはそれを名前として扱い、それを評価しようとします。その名前で定義された変数がない場合は NameError 例外が発生します。

この問題を解決するために、Python 2では raw_input() . これは 文字列 が入力され、それを評価しようとはしない。

なお、Python 3を使用していた場合。 input() と同じ振る舞いをします。 raw_input() は、Python 2 ではそうなっています。