Python - Potencia en Python

 
Vista:

Potencia en Python

Publicado por Jordi (1 intervención) el 03/03/2020 00:21:49
Hola, necesito una pequeña ayuda en el siguiente código. El código tiene un iterador que devuelve, una por una y en orden ascendente, las primeras n potencias de 2, siendo n un parámetro pasado al inicializador. El problema del código que adjunto es que el output debe ser el siguiente pero no muestre el primer valor del esperado

Ejemplo de salida:

1
2
3
4
5
6
7
8
9
for i in Pows5):
   print(i)
 
Output:
1
2
4
8
16

1
2
3
4
5
6
7
8
Mi salida:
 
2
4
8
16
32
64


1
2
3
4
5
6
7
8
9
10
def Pows(number):
    contador = 0
    base = 1
    while contador <= number:
        base *= 2
        contador += 1
        yield base
 
for i in Pows(5):
    print(i)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Potencia en Python

Publicado por dario (185 intervenciones) el 03/03/2020 03:49:44
Hola, pruebalo asi:
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
def Pows(number):
    contador = 1
    base = 1
 
    print(base)
 
    while contador < number:
        base *= 2
        contador += 1
        yield base
 
for i in Pows(5):
    print(i)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar