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

سرور مجازی NVMe

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

0 43
زمان لازم برای مطالعه: 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() عملکرد حذف فضاهای سفید پیشرو و انتهایی.

پیشنهاد می‌کنیم بخوانید:  روش تقسیم رشته در جاوا اسکریپت جاوا اسکریپت متدهای داخلی بسیار مفیدی برای دستکاری رشته ها دارد، یکی از این روش ها متد split() است. در این مقاله نگاهی دقیق‌تر به متد split() خواهیم داشت و اینکه چگونه می‌توانیم از آن در ارتباط با عبارات منظم برای تقسیم یک رشته طولانی فقط ...

اجرای بله/خیر ورودی کاربر در یک حلقه 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

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

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

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