Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Kod Python 2.7 Saya Membuang NameError Semasa Mengambil Input Pengguna?

Mengapa Kod Python 2.7 Saya Membuang NameError Semasa Mengambil Input Pengguna?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 02:00:02466semak imbas

Why Does My Python 2.7 Code Throw a NameError When Taking User Input?

Mendapatkan Input Pengguna sebagai Rentetan dalam Python 2.7

Apabila cuba mendapatkan input pengguna dan memanipulasinya sebagai rentetan tanpa menyertakannya dalam petikan , pengguna mungkin menghadapi masalah disebabkan oleh fungsi input lalai Python 2.7.

Masalah:

Pertimbangkan kod berikut:

<code class="python">testVar = input("Ask user for something.")</code>

Jika pengguna memasukkan "Hello," kod tersebut menimbulkan ralat:

<code class="python">NameError: name 'Hello' is not defined</code>

Ini kerana input() menilai input sebagai kod Python.

Penyelesaian:

Untuk menyelesaikan isu ini, gunakan raw_input() dan bukannya input().

<code class="python">testVar = raw_input("Ask user for something.")</code>

raw_input() mengembalikan rentetan verbatim yang dimasukkan oleh pengguna, membolehkan manipulasi mudah tanpa perlu disertakan petikan.

Awas:

Walaupun input() boleh berguna untuk menilai input pengguna sebagai kod, ia biasanya disyorkan untuk mengelak daripada menggunakannya dan berpegang pada raw_input() untuk manipulasi rentetan.

Atas ialah kandungan terperinci Mengapa Kod Python 2.7 Saya Membuang NameError Semasa Mengambil Input Pengguna?. 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