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)
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 debigalgs
, sino que solo está devolviendo un nuevo valor debigalgs + 1
. Para actualizar el valor debigalgs
, debes usar el operador de asignación+=
. Por lo tanto, la línea debería serbigalgs += 1
en su lugar. Esto incrementará el valor debigalgs
en 1 cada vez que se ejecute el bucle, y el valor final debigalgs
se imprimirá correctamente.