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

Patricia Arquette
Lepaskan: 2024-10-26 02:00:02
asal
481 orang telah melayarinya

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>
Salin selepas log masuk

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

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

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!