Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah anda mengendalikan input pengguna sebagai rentetan dalam Python 2.7 tanpa menghadapi ralat tanda petikan?

Bagaimanakah anda mengendalikan input pengguna sebagai rentetan dalam Python 2.7 tanpa menghadapi ralat tanda petikan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 14:28:30923semak imbas

How do you handle user input as strings in Python 2.7 without encountering quotation mark errors?

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!

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