وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

مدیریت بله/خیر ورودی کاربر در پایتون

0 9
زمان لازم برای مطالعه: 2 دقیقه


معرفی

در این بایت، روش مدیریت ورودی کاربر در پایتون، به ویژه روش دریافت پاسخ بله/خیر را خواهیم دید. این نوع ورودی در تعداد کمی از برنامه ها، مانند ابزارهای خط فرمان، مورد نیاز است.

درخواست ورودی بله/خیر کاربر در پایتون

در پایتون، می‌توانیم ورودی Yes/No کاربر را با استفاده از عبارت درخواست کنیم input() تابع. در اینجا یک مثال ساده آورده شده است:

user_input = input("Do you want to continue? (yes/no): ")
if user_input.lower() == "yes":
    print("Continuing...")
else:
    print("Exiting...")

هنگامی که این کد را اجرا می کنید، از شما سوال می کند “آیا می خواهید ادامه دهید؟ (بله/خیر): “. اگر “بله” را وارد کنید، “ادامه…” را چاپ می کند، در غیر این صورت “خروج…” را چاپ می کند.

مدیریت انواع پاسخ های بله/خیر

در یک سناریوی واقعی، کاربران ممکن است همیشه با یک «بله» یا «نه» ساده پاسخ ندهند. آن‌ها می‌توانند با «y»، «n»، «YES»، «NO»، «Yes»، «No» و غیره پاسخ دهند. برای تطبیق این تغییرات، می‌توانیم کد خود را به صورت زیر تغییر دهیم:

user_input = input("Do you want to continue? (yes/no): ")
if user_input.lower() in ("yes", "y"):
    print("Continuing...")
else:
    print("Exiting...")

در این کد، پاسخ کاربر را به حروف کوچک تبدیل می کنیم و سپس بررسی می کنیم که آیا در لیست وجود دارد یا خیر ("yes", "y"). به این ترتیب، ما انواع مختلفی از “بله” را در نظر می گیریم.

توجه داشته باشید: این کد هنوز کامل نیست. این ورودی‌هایی مانند «YES»، «Y» و غیره را کنترل نمی‌کند. همچنین ممکن است بخواهید از آن استفاده کنید strip() عملکرد حذف فضاهای سفید پیشرو و انتهایی.

پیشنهاد می‌کنیم بخوانید:  پایتون: اندازه دیکشنری را دریافت کنید

اجرای بله/خیر ورودی کاربر در یک حلقه while

گاهی اوقات، ممکن است بخواهید از کاربر سوال کنید تا زمانی که پاسخ معتبری ارائه کند. با استفاده از a while حلقه در اینجا به این صورت است:

while True:
    user_input = input("Do you want to continue? (yes/no): ")
    if user_input.lower() in ("yes", "y"):
        print("Continuing...")
        break
    elif user_input.lower() in ("no", "n"):
        print("Exiting...")
        break
    else:
        print("Invalid input. Please enter yes/no.")

در این کد، ما از کاربر می‌پرسیم “آیا می‌خواهید ادامه دهید؟ (بله/خیر): ” تا زمانی که یک پاسخ معتبر وارد کند. اگر پاسخ “بله” یا “y” باشد، “ادامه…” را چاپ می کنیم و از حلقه خارج می شویم. اگر پاسخ “نه” یا “n” باشد، “خروج…” را چاپ می کنیم و از حلقه خارج می شویم. اگر پاسخ چیز دیگری باشد، «ورودی نامعتبر است. لطفاً بله/خیر» را وارد کنید. و با تکرار بعدی حلقه ادامه دهید.

نتیجه

در این بایت، روش درخواست ورودی Yes/No کاربر در پایتون را بررسی کرده‌ایم. ما همچنین در مورد چگونگی تطبیق انواع پاسخ‌های بله/خیر و روش پیاده‌سازی ورودی بله/خیر کاربر در یک while حلقه

(برچسب‌ها به ترجمه)# python



منتشر شده در 1402-12-29 19:16:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید