Menunggu Input Pengguna dengan Python
Selalunya dalam pengaturcaraan, anda mungkin menghadapi situasi di mana anda mahu skrip anda dijeda dan menunggu pengguna untuk menekan kekunci sebelum meneruskan. Bagaimanakah anda boleh mencapai ini dalam Python?
Python 3: Menggunakan input()
Dalam Python 3, anda boleh menggunakan input() fungsi. Fungsi ini mengambil mesej segera sebagai hujah dan memaparkannya kepada pengguna. Skrip kemudian berhenti dan menunggu pengguna menekan sebarang kekunci. Untuk menangkap kekunci yang ditekan, anda boleh menetapkan nilai yang dikembalikan kepada pembolehubah. Contohnya:
user_input = input("Press any key to continue...")
Python 2: Menggunakan raw_input()
Sebelum Python 3, raw_input() telah digunakan untuk tujuan ini . Walau bagaimanapun, dalam Python 3, raw_input() tidak lagi tersedia dan telah digantikan dengan input().
Menangkap Kunci Khusus
Kaedah di atas hanya menunggu untuk pengguna untuk menekan enter. Untuk menangkap kekunci tertentu, seperti anak panah atau kekunci fungsi, anda boleh menggunakan pendekatan alternatif:
Windows (modul msvcrt):
Pada Windows, anda boleh menggunakan msvcrt modul untuk menangkap ketukan kekunci. Fungsi getch() menunggu untuk ditekan kekunci tanpa memaparkan aksara.
import msvcrt as m def wait(): m.getch()
Pendekatan Bebas Platform (getch):
Anda juga boleh menggunakan perpustakaan merentas platform seperti getch untuk menangkap ketukan kekunci sambil menekan paparannya. Pasangnya menggunakan pip install getch.
from getch import getch def wait(): getch()
Kaedah ini menyediakan penyelesaian yang lebih komprehensif untuk menunggu input pengguna, termasuk kunci khusus, merentas platform yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Skrip Python Tunggu Input Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!