بازی حدس تعداد مقسوم علیه

در این بازی، یک عدد به شما نمایش داده می‌شود و شما باید حدس بزنید که چند مقسوم علیه دارد.

کد اصلی تشخیص مقسوم علیه

  num = int(input("yek adad vared kon ta shomarande hash ro begam:"))
  numbers = []
  for i in range(1,num+1):
      if num % i == 0:
          numbers.append(i)

  print(f"shomarandehaye {num} = {numbers}")
  




کد بازی تشخیص مقسوم علیه

  import random
  import time

  print("\nTwo Player Number Factors Game")
  print("In this game, two players compete to guess the number of factors!")
  print("Example: Number 6 has 4 factors: 1, 2, 3, 6\n")

  player1_name = input("Enter Player 1 name: ")
  player2_name = input("Enter Player 2 name: ")
  input("\nPress ENTER to start the game...")

  player1_score = 0
  player2_score = 0
  rounds = 6

  for round in range(1, rounds + 1):
      if round % 2 == 1:
          current_player = player1_name
      else:
          current_player = player2_name
        
      number = random.randint(6, 20)
      factors = []
    
      for i in range(1, number + 1):
          if number % i == 0:
              factors.append(i)

      print(f"\nRound {(round + 1) // 2} - {current_player}'s turn")
      print(f"Your number: {number}")
      print("How many factors does this number have?")
      print("You have 10 seconds to answer!")
    
      start_time = time.time()
      user_input = input().strip()
    
      if time.time() - start_time >= 10:
          print("\nTime's up!")
          print(f"Correct answer: {len(factors)}")
          continue
    
      try:
          user_answer = int(user_input)
          if user_answer == len(factors):
              print("\nCorrect answer!")
              if current_player == player1_name:
                  player1_score += 1
              else:
                  player2_score += 1
          else:
              print("\nWrong answer.")
              print(f"Correct answer: {len(factors)}")
      except:
          print("\nInvalid input!")
          print(f"Correct answer: {len(factors)}")

  print("\nGame Over")
  print(f"{player1_name}'s score: {player1_score} out of 3")
  print(f"{player2_name}'s score: {player2_score} out of 3")

  if player1_score > player2_score:
      print(f"{player1_name} wins!")
  elif player2_score > player1_score:
      print(f"{player2_name} wins!")
  else:
      print("It's a tie!")

  print("\nThanks for playing!")
دانلود کد تشخیص مقسوم علیه بازگشت به صفحه اصلی