ممكن شرح للكود؟

image

يا جماعة مو مفروض الاستاذ يحط else: بالشرط الثاني لانو حتى لو كان غلط هينزل يشغل الكود الي لو كان صح فهل الاستاذ نسي يحط else ولا انا فاهم غلط

3 إعجابات

ال forloop حتكون شغاله، ولكن الشرط الي جواها ماراح يشتغل فاكنه ماصار شي. لانه الشرط الي بداخلها لم يتحقق فلذلك لن يعمل

إعجابَين (2)

ما فهمت عليك ممكن توضح اكثر

إعجاب واحد (1)

اوكي بعد عصر مخي لساعه قدرت افهم الكود وطلعت بالنتيجه هذي

#إنشاء كلمة عشوائية
import random
words = [‘apple’,‘yellow’,‘blue’]
random_word = random.choice(words)
spaces = [‘‘]*len(random_word)
def show_spaces():
print(’ '.join(spaces))
show_spaces()
tries = 6
while '
’ in spaces and tries > 0:
guessed = input('\nPlease guess a letter: ')
if guessed not in random_word:
tries -= 1
for index in range(len(random_word)):
if random_word[index] == guessed:
spaces[index] = guessed
print (f"you have {tries} more left")
show_spaces()
if tries ==0:
print (“”"
±–+
| |
O |
/|\ |
/ \ |
|

█▄█ █▀█ █░█ █░░ █▀█ █▀ █▀▀
░█░ █▄█ █▄█ █▄▄ █▄█ ▄█ ██▄
“”“)
else:
print (”“”

█▄█ █▀█ █░█ █░█░█ █ █▄░█
░█░ █▄█ █▄█ ▀▄▀▄▀ █ █░▀█
“”")

هلئ ال if الثانية بداخل حلقة for وحلقة الfor بداخل حلقة while وطالما انو حلقة while محققة فمستحيل انو تقدر تطلع من الحلقة وينفذ الاسطر يلي تحت اذا ما تحقق الشطر التاني … يعني حلقة while عم تضل تتكرر لحد ما تبطل محققة الشرط لحد ما يبطل يكون في فراغات داخل الكلمة العشوائية ساعتها اذا حالة الشرط التانية ما كانت صحيحة بيطلع برا الحلقة تبع while وبنفذ الاسطر الخارجية يلي على نفس محاذاة while

إعجابَين (2)

الان for loop بداخله شرط انه اذا كان الحرف المجهول يساوي تخمينك فعوض بهذا الحرف مكان الخانة الفاضية. ونفس ما قلت مافي else او elif. لذلك الكمبيوتر اذا شاف الشرط تحقق نفذ الي ذكرته قبل شوي. → اما اذا ما تحقق الشرط فالكمبيوتر راح يسحب على الشرط وما راح يسوي اي شيء بشكل تلقائي لانك ما كتبت انه فيه حالات ثانية للشرط(else,elif) فاذا ما لقا الكمبيوتر واحدة من ذول بشكل تلقائي يفهم انه مادام هذا الشرط ما تحقق لا تسوي اي شي ثاني.

إعجابَين (2)

هو لم ينسى وانما وضع بانه فقط ان تحقق الشرط ينفذ امر فقط وان لم يتحقق فهو ليس بحاجة لها لان هذا الامر فقط يحتاج الى تحقق واحد

اما الاوامر التي تحتاج الى اكثر من تحقق بـ if ومن ثم elif ومن ثم else فهذه بها اكثر من امر تحقق ولذلك تحتاج الى else

إعجاب واحد (1)

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

إعجابَين (2)

العفو واياكم . . . . . :rose:

إعجاب واحد (1)

واياك اخي عبد الله موفق يارب

إعجاب واحد (1)