Mengatasi Teka-teki Sebutharga dalam Python 2.7 Pengendalian Input Pengguna
Apabila mendapatkan semula input pengguna dalam Python 2.7, pendekatan konvensional melibatkan penggunaan 'input( )' fungsi. Walau bagaimanapun, kaedah ini secara automatik mentafsir input pengguna sebagai kod Python, yang memerlukan kemasukan tanda petikan di sekitar nilai input. Contohnya, jika pengguna memasukkan 'Hello' tanpa petikan, atur cara akan menyalahkannya sebagai nama pembolehubah, mengakibatkan pengecualian 'NameError'.
Nasib baik, terdapat penyelesaian mudah untuk dilema ini. Dengan memanfaatkan fungsi 'raw_input()', anda boleh mendapatkan semula input pengguna sebagai rentetan mentah, tanpa tanda petikan. Perbezaan ini menjadi penting apabila anda berhasrat untuk memanipulasi input sebagai rentetan dan bukannya menilai ia sebagai kod.
Untuk menggunakan 'raw_input()', cuma gantikan 'input()' dalam kod anda:
<code class="python">testVar = raw_input("Ask user for something.")</code>
Dengan menggunakan 'raw_input()', input pengguna yang tidak dipetik, seperti 'Hello', akan diberikan terus kepada pembolehubah 'testVar', membolehkan anda memanipulasinya sebagai rentetan tanpa tanda petikan.
Ingat, sementara 'raw_input()' menyediakan pembetulan pantas, adalah penting untuk ambil perhatian bahawa kaedah ini telah ditamatkan dalam Python 3. Sebagai alternatif yang lebih mantap, pertimbangkan untuk menggunakan fungsi 'input()' dengan 'str( )' pembina untuk menghantar input secara eksplisit ke rentetan:
<code class="python">testVar = str(input("Ask user for something."))</code>
Atas ialah kandungan terperinci Bagaimanakah anda mengendalikan input pengguna sebagai rentetan dalam Python 2.7 tanpa menghadapi ralat tanda petikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!