هل يمكن لأحد أن يشرح لي هذا تماما؟


بايثون
secret_number = 9
 guess_count = 0 
 guess_limit= 3
 while guess_count < guess_limit :
     Guess = int(input("Guess :  "))
     guess_count += 1
     if Guess == secret_number :
         print("YOU WON")
         break
 else:
     print("SORRY YOU FAILED")

ما حاولت:

لماذا ؟ guess_count += 1

و لماذا؟ if Guess == secret_number :

و لماذا؟ Guess = int(input("Guess") :

الحل 1

يقول هذا طباعة “تخمين” إلى وحدة التحكم، وانتظر الإدخال. عندما يتم كتابة شيء ما، حاول تحويله إلى قيمة عددية وتخزين القيمة في المتغير المسمى Guess.

بايثون
Guess = int(input("Guess") :

هذا يقول إضافة 1 إلى المتغير المسمى guess_count.

بايثون
guess_count += 1

ويقوم هذا بمقارنة المتغيرين، وإذا كانا متساويين، فسيتم تنفيذ العبارة (العبارات) ذات المسافة البادئة التالية. إذا لم يكونوا متساوين فسوف يذهب إلى else حاجز.

بايثون
if Guess == secret_number :

يرى 3. مقدمة غير رسمية إلى لغة بايثون — وثائق بايثون 3.11.7[^].

الحل 2

على محمل الجد، لا تحاول إلقاء نظرة على تعليمات برمجية عشوائية و”التعرف على معناها” إلا إذا كانت لديك خلفية جيدة جدًا في اللغات الأخرى – فلن يساعدك ذلك على فعل أي شيء.

إذا كنت تريد معرفة كيفية عمل الكود، فاطلع على البرامج التعليمية للغة – المكتوبة، وليس على اليوتيوب – وجرب التمارين التي يقترحونها. سوف تتعلم الكثير، بشكل أسرع بكثير من طرح “أسئلة عشوائية” حول الأشياء الأساسية حقًا!

コメント

タイトルとURLをコピーしました