エラトステネスのふるいをPythonで実装して、ユーザーが選んだ数までのすべての素数を計算する例を示します：

```
def sieve_eratosthenes(n)：
    def sieve_eratosthenes(n): #/ 2からnまでの数のリストを作成する。
    numbers = list(range(2, n+1))
    #/ 非素数をマークする辞書を初期化する。
    non_prime = {} #/ 素数でない数字をマークする辞書を初期化する。
    #/ リスト内の数字を繰り返し処理する。
    for num in numbers：
        #/ その数字が非プライムとしてマークされていない場合。
        if num not in no_primos：
            #/ num の倍数をすべて非素数としてマークする。
            for i in range(num*num, n+1, num)：
                no_primos[i] = True
    #/ 素数のリストを返す
    return [num for num in numbers if num not in no_primes]] #/ 素数のリストを返す。

n = int(input("素数を計算するまでの数を入力してください: "))

#/ エラトステネスのふるいを使って素数を計算する。
primes = eratosthenes_sieve(n)

#/ 計算された素数を表示する
print("The prime numbers up to", n, "are:", primes)
```

この例では、 `type_eratosten` 関数は素数を計算したい数 `n` までをパラメータとして受け取る。まず、2から `n` までの数のリストを作成し、辞書を使って素数でない数をマークする。リスト内の数を繰り返し計算し、非素数としてマークされていない数を見つけたら、それを非素数としてマークし、その倍数もすべて非素数としてマークする。最後に、非素数としてマークされていない素数のリストを返す。

次に、素数を計算したいまでの数を入力するようユーザーに求め、`type_eratosten`関数を使って素数を計算する。最後に、計算された素数を表示する。
Aquí te dejo un ejemplo de cómo podrías implementar la criba de Eratóstenes en Python para calcular todos los números primos hasta un número elegido por el usuario:

def criba_eratostenes(n):
    #/ Creamos una lista de números del 2 al n
    numeros = list(range(2, n+1))
    #/Inicializamos un diccionario para marcar los números no primos
    no_primos = {}
    #/ Iteramos sobre los números de la lista
    for num in numeros:
        #/ Si el número no ha sido marcado como no primo
        if num not in no_primos:
            #/ Marcamos como no primos todos los múltiplos de num
            for i in range(num*num, n+1, num):
                no_primos[i] = True
    #/ Devolvemos una lista con los números primos
    return [num for num in numeros if num not in no_primos]

#/ Pedimos al usuario que ingrese el número hasta el que queremos calcular los primos
n = int(input("Ingrese el número hasta el que desea calcular los primos: "))

#/ Calculamos los primos utilizando la criba de Eratóstenes
primos = criba_eratostenes(n)

#/ Imprimimos los números primos calculados
print("Los números primos hasta", n, "son:", primos)


En este ejemplo, la función `criba_eratostenes` recibe como parámetro el número `n` hasta el cual queremos calcular los números primos. Primero creamos una lista de números del 2 al `n`, y luego utilizamos un diccionario para marcar los números no primos. Iteramos sobre los números de la lista, y si encontramos un número que no ha sido marcado como no primo, lo marcamos como no primo y también marcamos como no primos todos sus múltiplos. Finalmente, devolvemos una lista con los números primos que no han sido marcados como no primos.

Luego, pedimos al usuario que ingrese el número hasta el que quiere calcular los primos, y utilizamos la función `criba_eratostenes` para calcular los primos. Finalmente, imprimimos los números primos calculados.