سلام
در دستور if، تنها اولین شرطی که برقرار باشد، اجرا میشود. اگر میخواهید تمام شرطهای خود را اجرا کنید، باید از دستور elif استفاده کنید. دستور elif شبیه به دستور if است، با این تفاوت که تنها در صورتی که شرط قبلی برقرار نباشد، اجرا میشود.
به عنوان مثال، کد زیر را در نظر بگیرید:
number = input("Enter a number: ")
if number == 1:
print("The number is 1.")
elif number == 2:
print("The number is 2.")
elif number == 3:
print("The number is 3.")
اگر عدد 1 را وارد کنید، تنها عبارت "The number is 1." چاپ میشود. اگر عدد 2 را وارد کنید، عبارت "The number is 2." چاپ میشود و غیره.
برای اینکه تمام شرطها اجرا شوند، باید کد را به صورت زیر تغییر دهید:
number = input("Enter a number: ")
if number == 1:
print("The number is 1.")
elif number == 2:
print("The number is 2.")
elif number == 3:
print("The number is 3.")
else:
print("The number is not 1, 2, or 3.")
در این کد، دستور else در صورتی که هیچیک از شرطهای قبلی برقرار نباشند، اجرا میشود. بنابراین، با وارد کردن هر عددی، تمام شرطها بررسی میشوند و در نهایت، عبارت مناسب چاپ میشود.
البته، اگر میخواهید تنها شرطی که برقرار است، اجرا شود، میتوانید از دستور else استفاده نکنید. در این صورت، اگر هیچیک از شرطها برقرار نباشند، هیچ دستوری اجرا نمیشود.
امیدوارم این پاسخ مفید بوده باشد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟