Hola, necesito hacer un programa de Python que pida dos números. El primer número será N y el segundo P. Una vez obtenidos ambos números el programa deberá calcular la suma de los N primeros números elevados al valor P, siguiendo esta fórmula: 1^P + 2^P + 3^P + 4^P... + N^P
Si introduzco, por ejemplo, un 3 y un 5, el programa calculará lo siguiente: 1^5 + 2^5 + 3^5 = 276
Ahora mismo tengo de código esto:
---------------------------------------
num1 = input('Introduce el primer número: ')
num2 = input('Introduce el segundo número: ')
sum = float(num1) ** float(num2)
print('{0} elevado a {1} es {2}'.format(num1, num2, sum))
---------------------------------------
El problema es que no sé como hacer para que, por ejemplo, si yo introduzco un 3 y un 5, la operación sea 1 ^ 5 + 2 ^ 5 + 3 ^ 5, en vez de únicamente 3^5 que es lo que actualmente hace mi programa. ¿Alguien podría ayudarme?