es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aumentando el valor de x en un bucle for

Estoy tratando de editar el valor de bigalgs, pero cuando imprimo el valor de it, solo muestra el valor inicial de bigalgs, que es 0. ¿Por qué está sucediendo esto? ¿Estoy aumentando el valor de bigalgs de manera incorrecta? Creo que fue simplemente usando el signo +… ¿Quizás el bucle for? ¡Ayuda!

(para referencia, “alg” aquí significa algoritmo)

clase scinoteConvert:
    def <strong>init</strong>(self, num):

    alglog = []
    alglist = []
    bigalgs = 0
    num = str(num)

    for alg in num:
        alglist.append(alg)

    for alg in alglist:
        if int(alg) < 1:
            alglog.append(True)
        else:
            alglog.append(False)
            print(bigalgs)
            bigalgs + 1

    print(alglist, alglog, bigalgs)

entrada = int(input('Inserta un número: '))

if entrada < 1:
    exit('¡Error! ¡No se pueden calcular valores negativos!')

scinoteConvert(entrada)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la línea bigalgs + 1 dentro del segundo bucle for. Esta expresión en realidad no está cambiando el valor de bigalgs, sino que solo está devolviendo un nuevo valor de bigalgs + 1. Para actualizar el valor de bigalgs, debes usar el operador de asignación +=. Por lo tanto, la línea debería ser bigalgs += 1 en su lugar. Esto incrementará el valor de bigalgs en 1 cada vez que se ejecute el bucle, y el valor final de bigalgs se imprimirá correctamente.

Comments are closed.