راکت

حروف شرط

4 پاسخ

با سلام در دستور if از طریق input به کنسول ورودی دادم و براش سه تا شرط گذاشتم ولی برای هر ورودی تنها یک دستور رو چاپ میکنه و تغییری پیدا نمیشه ممنون میشم پاسخ بدید

ثبت پرسش جدید

پاسخ‌ها

4
محمد حسین
محمد حسین
@saghari

تخصص: mevn stack

کد رو باید بذاری تا مشکلت رو بفهمیم اینطوری چیزی معلوم نیس

فرهان اکبرنژاد
فرهان اکبرنژاد
@@ffarhan

ممنون میشم کدت رو به اشتراک بزار ی باید کدت رو ببینیم شاید ارور شما از نوع سینتکس باشد.

شاید پاسخ شما همین‌جا باشد

محمد سعید سالاری
محمد سعید سالاری
@mrSalari

تخصص: فلاتر، اندروید

احتمال اینکه اشتباه کد رو نوشته باشی زیادا
لطفا کدت رو بفرست تا بتونیم بهتر کمڪت کنیم

حسین عظیمی
حسین عظیمی
@azimi2087

تخصص: Python

سلام
در دستور 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 استفاده نکنید. در این صورت، اگر هیچ‌یک از شرط‌ها برقرار نباشند، هیچ دستوری اجرا نمی‌شود.
امیدوارم این پاسخ مفید بوده باشد.

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

ورود یا ثبت‌نام