در این بازی، یک عدد به شما نمایش داده میشود و شما باید حدس بزنید که چند مقسوم علیه دارد.
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!")