استفسار حول لعبة رمي العملة

السلام عليكم. المفروض في هذا الكود عندما يختار المستعمل خيار غير 1 او 2 يتوقف الكود بطباعة invalid choice لكنه يقوم بطباعة input الذي بعده وهو user_choice اين الخلل من فضلكم؟

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

انا فاهم قصدك لكن
عشان تحل use case دي دلوقتي وتتجنب ظهور الinput ف حالة الاختيار الخطأ لحد متدرس اللوب

هتعمل شرط تحقق فوق بالشكل دا

if choice=='1' or choice=='2':

وحط كل الشروط والاكواد بداخله
ثم
else:
print (“Invalid choice”)

الكود هيكون بالشكل دا


choice = input("Enter your choice: (1 or 2)\n")
if choice=='1' or choice=='2':
  if choice == "1":
    r1 = random.random()
    computer_choice = "Heads" if r1 >= .5 else 'Tails'
  elif choice == "2":
    # ممكن نتحقق ع طول #
    # if random.randint(0, 1) == 1:
    #   computer_choice = 'Heads'
    # else:
    #   computer_choice = 'Tails'
    computer_choice = 'Heads' if random.randint(0, 1) == 1 else "Tails"
    #تخمين المستخدم#....
  guessed = input("Enter your guess (Heads or Tails):\n").lower()
else:
    print("   Invalid choice, Please select either (1 or 2)\n\n")
إعجاب واحد (1)