از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
مدیریت بله/خیر ورودی کاربر در پایتون

سرفصلهای مطلب
معرفی
در این بایت، روش مدیریت ورودی کاربر در پایتون، به ویژه روش دریافت پاسخ بله/خیر را خواهیم دید. این نوع ورودی در تعداد کمی از برنامه ها، مانند ابزارهای خط فرمان، مورد نیاز است.
درخواست ورودی بله/خیر کاربر در پایتون
در پایتون، میتوانیم ورودی 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