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

Mary-Kate Olsen
Lepaskan: 2024-10-26 14:28:30
asal
931 orang telah melayarinya

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

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

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!

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!