جایگزین دستور switch در پایتون

جایگزین دستور switch در پایتون

2 ۲
۰

سلام. با توجه به اینکه دستور switch و case رو در پایتون نداریم، چه جایگزین هایی پیشنهاد میشه؟

2
1 ۱

اگر میخواهید از شبیه سازی switch case برای اجرای کد (و نه برگرداندن مقدار که با روش دیکشنری ساده قابل انجام هست) استفاده کنید میتونید کاری شبیه به کد زیر انجام بدید:def say_hello(): print("Hello World")def say_goodbye(): print("Goodbye World")def switch(argument): switcher = { 1: say_hello, 2: say_goodbye } # Get the function from switcher dictionary func = switcher.get(argument, lambda: "Invalid case") # Execute the function func()switch(2) 

1 ۱

سلام. می تونید از یک دیکشنری برای شبیه سازی کار سوئیچ استفاده کنید. مثال زیر رو ببینید:def f(x): return { 'a': 1, 'b': 2, }[x] 

امکان پاسخ دهی به این سوال مسدود شده است


برای ارسال پاسخ برای این سوال باید وارد سایت شوید. برای وارد شدن به سایت نیاز به حساب کاربری سایت سوالات دارید. برای ساختن حساب و یا با وارد شدن با حساب کاربری خود روی دکمه زیر کلیک کنید