السلام عليكم. المفروض في هذا الكود عندما يختار المستعمل خيار غير 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)