Mi problema es que cuando configuro un bucle for para mirar a través de una lista, no funciona porque está fuera de rango, incluso cuando comienzo en 0.
He intentado cambiar el rango del bucle for pero no funciona.
Code = input("Enter your Key code: ")
Code = list(Code)
message = input("Enter your message: ")
message = list(message)
for i in (0, len(message)):
if message[i] == Code[0]:
message[i] = 'a'
Pensé que funcionaría, pero al comienzo del ciclo for se descompone.
3 respuestas
for i in (0, len(message)):
Probablemente debería ser
for i in range(len(message)):
Olvidó el range
Quieres hacer:
for i in range(len(message)):
...
(0, len(message))
es una tupla. Iterar sobre esto le dará 0
, luego len(message)
(que siempre será 1 más grande que el índice válido más grande en su lista), causando un IndexError.
Probablemente también desee comprobar que Code
tiene al menos 1 carácter, de lo contrario Code[0]
también le dará un IndexError.
Code = list(Code) or '?'
Configurará Code
en '?'
si Code == ''
.
Hiciste un error tipográfico
Debería ser así:
Para i en rango (len (mensaje))
Su bucle for es turple, por lo que siempre comenzará desde 1+ de lo que desea
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.