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!