Python program to print prime numbers between two given numbers

    
        def is_prime(num):
            """Check if a number is prime."""
            if num < 2:
                return False
            for i in range(2, int(num**0.5) + 1):
                if num % i == 0:
                    return False
            return True

        def generate_primes(start, end):
            """Generate a list of prime numbers between start and end."""
            primes = [num for num in range(start, end + 1) if is_prime(num)]
            return primes

        # Get user input
        start_num = int(input("Enter the starting number: "))
        end_num = int(input("Enter the ending number: "))

        # Validate input
        if start_num >= end_num:
            print("Invalid input. The starting number should be less than the ending number.")
        else:
            # Generate and print prime numbers
            prime_numbers = generate_primes(start_num, end_num)
            print(f"Prime numbers between {start_num} and {end_num}:")
            print(prime_numbers)
    
Output:
    
        Enter the starting number: 1
        Enter the ending number: 100
        Prime numbers between 1 and 100: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]