Mbt Eltourky نشر الأربعاء في 19:41 أرسل تقرير نشر الأربعاء في 19:41 لماذا لا ينهس البرنامج اذا ادخلت بيانات خطا عند السطر 16و17 else: print("invalid choice.please select either 1 or 2") و يكمل البرنامج لما بعده ارجو الحل 1 اقتباس
0 محمد عاطف17 نشر الأربعاء في 20:10 أرسل تقرير نشر الأربعاء في 20:10 لاحظ أن البرنامج لا يغلق من تلقاء نفسه ويقوم بإكمال الكود دائما ما لم يحدث خطأ أو يتم إيقافه من خلال دالة exit . لاحظ أنه ستواجهك مشكلة في سطر 19 لأنك تحاول إستخدام المتغير computer_result ولكن هذا المتغير تم تعريفه في جزء جملة if أى أنه إذا لم يتحقق الشرط وتم تنفيذ else فهنا ستحدث مشكلة لأن المتغير لم يتم تعريفه. ولهذا يجب إغلاق الكود في جزء else من خلال exit() هكذا : import random choose = input( "welcome to the coin guessing game!\nchoose a method to toss the coin\n1.using random.random()\n2.using random.randint()\nenter your choice (1 or 2):\n" ) if choose == "1": if random.random() >= 0.5: computer_result = "heads" else: computer_result = "tails" elif choose == "2": if random.randint(0, 1) == 0: computer_result = "heads" else: computer_result = "tails" else: print("invalid choice. Please select either 1 or 2") exit() user_choice = input("enter your guess (heads or tails):\n") if user_choice.lower() == computer_result.lower(): print("congratulations! you won") print(f"the computer's coin toss result was: {computer_result}") else: print("sorry, you lost") print(f"the computer's coin toss result was: {computer_result}") اقتباس
السؤال
Mbt Eltourky
لماذا لا ينهس البرنامج اذا ادخلت بيانات خطا عند السطر 16و17 else: print("invalid choice.please select either 1 or 2") و يكمل البرنامج لما بعده ارجو الحل
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.