*من فضلكم لو عملت متغير سميته umber
وعملت متغير ثاني سميته price
كيف اقدر باستخدام if اتأكد من ان المتغيرين متساويين *
if umber == price:
ثم تكتب ماذا يفعل إذا تحقق الشرط
لتتمكن من التأكد من أن المتغيرين umber
و price
متساويين في بايثون باستخدام جملة if
، يمكنك استخدام شرط المقارنة ==
، وهو المشغل الذي يُستخدم للتحقق من تساوي القيمتين. إليك مثال بسيط لكيفية القيام بذلك:
# تعريف المتغيرات
umber = 100
price = 100
# استخدام جملة if للتحقق من التساوي
if umber == price:
print("المتغيرين متساويين")
else:
print("المتغيرين غير متساويين")
شرح الكود:
-
تعريف المتغيرات:
قمنا بتعريف متغيرين،umber
وprice
، وأعطيناهما نفس القيمة (في هذا المثال 100). -
التحقق باستخدام جملة
if
:
استخدمنا جملةif
للتحقق مما إذا كانت قيمةumber
تساوي قيمةprice
. إذا كانت الشرطية صحيحة (أي أن القيمتين متساويتين)، سيقوم البرنامج بطباعة “المتغيرين متساويين”. إذا كانت الشرطية غير صحيحة، سينتقل البرنامج إلى جملةelse
ويطبع “المتغيرين غير متساويين”.
ملاحظات:
- يمكنك تغيير القيمتين في المتغيرات
umber
وprice
لاختبار حالات مختلفة. - تأكد دائمًا من كتابة اسم المتغيرات بشكل صحيح (تحترم حالة الأحرف) لتجنب الأخطاء.
هذا هو الأسلوب البسيط للتحقق من تساوي متغيرين في بايثون باستخدام if
. إذا كانت لديك أسئلة أخرى، فلا تتردد في طرحها!
لقد رفقت لك صورة الحل بشكل بسيط واذا اردت المزيد من المعلومات يمكنك ان تذهب في التطبيق وذهب الى المستوى الاساسي وحدة "لعبة جزيرة الألغاز الحلقة الثانية "
و ادخل على رابط الحلقة على اليوتيوب
الطريقة هي كما ساوضح لك في الكود
number = 50
price = 40
if number == price:
print(Yes)
else:
print(No)
umber = 10 # أو أي قيمة أخرى
price = 10 # أو أي قيمة أخرى
if umber == price:
print("The variables are equal.")
else:
print("The variables are not equal.")
في هذا المثال، يتم مقارنة قيم المتغيرين باستخدام العامل ==
. إذا كانت القيم متساوية، سيتم تنفيذ الكود داخل جملة if
، وإذا لم تكن متساوية، سيتم تنفيذ الكود داخل جملة else
.
اهلا وسهلا
في الكود الظاهر في الصورة، يوجد خطأ نحوي في السطر التاسع عند استخدام شرط elif
. يبدو أن المشكلة تتعلق بتنسيق هذا الشرط. هنا هو الكود المصحح:
number = int(input("Enter a 4 digit PIN code: "))
if number <= 1000:
print("Please enter 4 digits")
elif number >= 9999:
print("Please enter 4 digits")
else:
import random
My_random = random.choice([1000, 9999])
user_input = int(input("Enter a 4-digit PIN Code: "))
if user_input == My_random:
print("Congratulations!")
else:
print("Failure! PIN code did not match.")
التعديلات التي تم إجراؤها:
-
إصلاح الشرط: في السطر التاسع، كانت هناك محاولة لمقارنة
number
بـMy_random.
، لكن كانت هناك نقطة زائدة (.
) غير ضرورية بعدMy_random
. تم تصحيح هذا الشرط ليصبحif user_input == My_random:
. -
إضافة متغير
user_input
: في السطر الذي يتم فيه إدخال الكود من المستخدم، تم استخدام متغيرuser_input
لتخزين القيمة المدخلة، بحيث يمكن مقارنتها مع القيمة العشوائيةMy_random
.
بهذه التعديلات، يجب أن يعمل الكود بدون مشاكل، ويتحقق من كون الرقم المدخل مكون من أربعة أرقام، ثم يقوم بمقارنته مع رقم عشوائي ويعطي الرسائل المناسبة بناءً على النتيجة.
الخطا اللذي يظهر عندك لانك ارتكبت خطا في ال syntax بتاع بايثون لان المفروض ان تبدا if جديدة بعد ان فعلت اكثر من عملية لان الـ if السابقة انتهت من اول ما استدعيت random فكيف تكملها بـ elif وهي انتهت من قبل لذلك عليك ان تبدا بـ if جديدة لان الـ if السابقة انتهت بحيث انك كتبت اكثر من كود اسفلها فلا يمكن اكمالها بعد ذلك امل ان يكون الشرح واضح
شفت الكلام الي مكتوب ايرور ؟
انسخه واعمل بحث في قوقل بايثون بالعربي
او استخدم الترجمة
الواضح انك عامل كثير Error لكون صورتك فيها Error
بهزر طبعا
كل كود يظهر لي ايرور
صرت اعشقه هههه
فصرت خبير Error لكونك حللت الكثير من Errors
ولذلك اي سؤال فيه Error تكون من السباقيين في حله
بوركت همتك وعزيمتك في اصلاح العثرات
لم نصل الى الخبرة بعد
يوما ما ان شاء الله
حبيب❤️
يجب أن تأتي جمل الشرط تباعاً بدون فاصل… بإمكانك وضع import random والمتغيرات قبل جمل الشرط
أنا مازلت في البداية فلذلك عندي الكثير من الأخطاء ولكن على الأقل أحاول وهذا هو المهم
نعم كلنا يخطأ
ولكن الافضل ان تجد الحلول بنفسك
ثم بعد اليأس تسال الاخرين ويعطونك الحل
بالتوفيق
السلام عليكم … اعتقد ان الاصدقاء اعطوك بعض الحلول
يمكنك اخذ لقطة للشاشة اذا كمت تستخدم windows
اضعط على : علامة الويندوز + s +shift
نعم صحيح يوجد اختصار ايضا print موجود في الاعلى