Mbt Eltourky نشر 19 فبراير 2025 أرسل تقرير نشر 19 فبراير 2025 لماذا لا ينهس البرنامج اذا ادخلت بيانات خطا عند السطر 16و17 else: print("invalid choice.please select either 1 or 2") و يكمل البرنامج لما بعده ارجو الحل 1 اقتباس
0 محمد عاطف25 نشر 19 فبراير 2025 أرسل تقرير نشر 19 فبراير 2025 لاحظ أن البرنامج لا يغلق من تلقاء نفسه ويقوم بإكمال الكود دائما ما لم يحدث خطأ أو يتم إيقافه من خلال دالة 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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.