البرمجة

تكرار While Loop لـ 52 مرة في Python

بدايةً، يجب عليك تعديل الشيفرة لكي تستخدم حلقة while لتكمل تنفيذها لعدد معين من المرات، وفي هذه الحالة يبدو أنك تريد تكرار الحلقة 52 مرة. لتحقيق هذا، يمكنك استخدام متغير لتتبع عدد التكرارات وتحديد الشرط الذي يجب أن يتحقق لإنهاء التكرار. في الوقت نفسه، يجب عليك أيضًا إصلاح الطريقة التي تزيد فيها من قيمة متغيرات yscore وascore.

فيما يلي تعديلات على الشيفرة لتحقيق ما تريده:

python
import random yscore = 0 ascore = 0 # تكرار الحلقة لعدد معين من المرات num_iterations = 52 iteration = 0 while iteration < num_iterations: ydeal = random.randint(1, 9) adeal = random.randint(1, 9) def roll(): global yscore, ascore # يجب عليك استخدام global لتحديث قيمة المتغيرات الخارجية داخل الدالة if deal == "!": print(ydeal) print(adeal) if ydeal > adeal: yscore += 1 # يجب عليك استخدام += لزيادة قيمة المتغير بمقدار واحد elif ydeal < adeal: ascore += 1 print(yscore, ascore) deal = input("Your Turn: ") roll() iteration += 1 # تحديث عدد التكرارات المنجزة # في نهاية الحلقة، بمجرد أن يتم إنهاء التكرار، ستكون النتيجة قد حسبت وطبعت

مع القيام بهذه التغييرات، يجب أن يتم تكرار الحلقة 52 مرة ويتم طباعة نتيجة كل تكرار بشكل صحيح، مع تحديث قيم المتغيرات yscore وascore بشكل صحيح أيضًا.

المزيد من المعلومات

بعد تطبيق التعديلات السابقة، يمكننا الآن استكمال المقال لتوضيح العمليات والمفاهيم التي تم استخدامها في الشيفرة المعدلة.

فهم تكرار الحلقة باستخدام While Loop

في الشيفرة المعدلة، قمنا بتضمين حلقة while لتكرار سلسلة العمليات عدة مرات. تتميز حلقة while بتنفيذ كود معين طالما تستمر شروط معينة في التحقق. في هذه الحالة، قمنا بتعيين شرط يفيد أن التكرارات يجب أن تستمر حتى تتم 52 مرة.

تحديد الشروط والتحكم بالتكرار

تستخدم الشرط iteration < num_iterations للتحقق مما إذا كانت عدد التكرارات التي تمت حتى الآن أقل من العدد المستهدف (52 في هذه الحالة). فور تحقق هذا الشرط، يتوقف تنفيذ الحلقة.

تحديد العدد العشوائي وحساب النتيجة

ضمن كل تكرار، تم إنشاء أرقام عشوائية لكل لاعب باستخدام random.randint(). بعد ذلك، يتم استدعاء الدالة roll() للتحقق من الفائز وتحديد النتيجة بناءً على الأرقام المولدة.

تحديث قيم المتغيرات

لتحديث قيم المتغيرات yscore وascore، يجب استخدام العمليات الرياضية الصحيحة داخل الدالة roll(). بدلاً من الاستخدام البسيط (yscore + 1)، يجب استخدام العمليات الرياضية المعتمدة (yscore += 1) لضمان تحديث القيم بشكل صحيح.

الاستخدام الصحيح للمتغيرات

تم تحديد المتغيرات yscore وascore خارج الحلقة لضمان استمرارية قيمها عبر التكرارات. ومن ثم، تم استخدام كلمة المفتاح global داخل الدالة roll() لتحديث قيم هذه المتغيرات بشكل صحيح.

باستخدام هذه العمليات، يمكن للمستخدم تنفيذ الشيفرة بكفاءة وتتبع تقدم اللعبة مع تحديثات دقيقة لقيم النقاط.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر