Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapakah Python membuang ralat \'NameError: nama \'d\' tidak ditakrifkan\'?

Mengapakah Python membuang ralat \'NameError: nama \'d\' tidak ditakrifkan\'?

Barbara Streisand
Barbara Streisandasal
2024-11-23 04:11:11202semak imbas

Why does Python throw a

Ralat Input dalam Python: Nama 'd' Not Defined

Apabila melaksanakan program Python, pengguna mungkin menghadapi mesej ralat yang serupa dengan " NameError: nama 'd' tidak ditakrifkan." Ini menunjukkan bahawa atur cara telah cuba merujuk pembolehubah yang belum ditakrifkan atau dimulakan.

Satu penjelasan yang mungkin untuk ralat ini ialah penggunaan Python 2.x. Dalam Python 2.x, fungsi input() menilai input pengguna sebagai ungkapan Python. Akibatnya, jika pengguna menaip "d," Python mentafsir ini sebagai pembolehubah bernama d dan bukannya literal rentetan.

Untuk menyelesaikan isu ini, pengguna boleh menggunakan salah satu pendekatan berikut:

  • Tukar kepada Python 3.x: Python 3.x memperkenalkan fungsi raw_input(), yang mengekalkan input pengguna sebagai rentetan mentah, sekali gus menghapuskan potensi tafsiran berubah.
  • Gunakan fungsi input() dalam Python 2.x dengan berhati-hati: Apabila menggunakan input() dalam Python 2.x, pastikan bahawa input pengguna disertakan dalam petikan untuk mengelakkan tafsiran berubah-ubah. Sebagai contoh, input yang sah ialah "d" dan bukannya d.

Dengan melaksanakan langkah-langkah ini, pengguna boleh menangani ralat "NameError: nama 'd' tidak ditakrifkan" dengan berkesan dan meneruskannya Tugas pengaturcaraan Python.

Atas ialah kandungan terperinci Mengapakah Python membuang ralat \'NameError: nama \'d\' tidak ditakrifkan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn