continuación de la línea de Python

Funciones y métodos de Python

El carácter de continuación de línea de Python le permite continuar una línea de código en una nueva línea en su programa. El carácter de continuación de línea no puede ir seguido de ningún valor.

Si especifica un carácter o declaración después de un carácter de continuación de línea, encontrará el & ldquo; SyntaxError: carácter inesperado tras carácter de continuación de línea & rdquo; error.

En esta guía, hablamos sobre lo que significa este error y por qué se genera. Analizamos dos ejemplos de este error en acción para que pueda aprender a usarlo en su código.




SyntaxError: carácter inesperado tras carácter de continuación de línea

El carácter de continuación de línea le permite escriba una cadena larga sobre varias líneas de código. Este carácter es útil porque facilita la lectura del código. El carácter de continuación de línea es una barra invertida (& ldquo; & rdquo;).

Si bien puede ser difícil seguir una línea de código realmente larga, una línea de código dividida en varias líneas es más fácil de seguir. .

El carácter de continuación de línea se usa comúnmente para dividir el código o para escribir una cadena larga en varias líneas de código:

 url =" https://python.engineering "" / blog / python-syntaxerror-inesperado-carácter-después de "" línea-continuación-carácter "

Hemos dividido nuestra cadena en tres líneas. Esto hace que sea más fácil leer nuestro código.

Dos escenarios en los que este error podría surgir incluyen:

El 81% de los participantes dijeron que se sentían más seguros acerca de sus perspectivas de empleo técnico después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Hablaremos de cada uno de ellos. de estos escenarios uno por uno.




Escenario # 1: División usando una barra invertida

Aquí, escribimos un programa que calcula el índice de masa corporal (IMC) de una persona. Para empezar, necesitamos pedirle a un usuario que inserte su altura y peso en un programa de Python:

 height = input ("¿Cuál es su altura?") weight = input ("¿Cuál es su peso?") 

A continuación, calculamos el IMC del usuario. La fórmula para calcular un valor de IMC es:

 BMI = kg / m2 

& ldquo; Kg & rdquo; es el peso de una persona en kilogramos. & ldquo; m 2 & rdquo; es la altura de una persona al cuadrado. Traducido a Python, la fórmula para calcular un IMC se ve así:

 bmi = float (peso) (float (altura) * 2) print ("Tu IMC es:" + str (bmi)) 

Convertimos los valores de & ldquo; peso & rdquo; y "altura" a números de coma flotante para que podamos realizar funciones matemáticas en ellos.


Luego imprimimos el IMC de un usuario en la consola. Convertimos & ldquo; bmi & rdquo; a una cadena usando el método str () para que podamos concatenar al mensaje & ldquo; Su IMC es: & rdquo ;. Redondeamos el valor de & ldquo; bmi & rdquo; a dos lugares decimales usando el método round ().

Ejecutemos nuestro código:

Hemos encontrado un error. Esto se debe a que hemos utilizado & ldquo; & rdquo; como operador de división en lugar del signo & ldquo; / & rdquo ;. Podemos arreglar nuestro código usando el operador de división & ldquo; / & rdquo;:

 bmi = float (peso) / (float (altura) * 2) print ("Tu IMC es:" + str (round (bmi, 2))) 

Nuestro código devuelve:

 ¿Qué es tu altura? 1.70 ¿Cuál es tu peso? 63 Su IMC es: 18.53 

Nuestro código ha calculado con éxito el IMC de un usuario.




Escenario # 2: Uso incorrecto del carácter de nueva línea

A continuación, escribimos un programa que escribe una lista de ingredientes en un archivo. Comenzamos por definir una lista de ingredientes para una receta de galletas de mantequilla:

 ingredientes = ["150g de harina normal", "100 g de mantequilla, enfriada y en cubos", "50 g de azúcar en polvo"] 

A continuación, abrimos un archivo llamado & ldquo; shortbread_recipe.txt & rdquo; al que escribiremos nuestra lista de ingredientes:

 with open ("shortbread_recipe.txt", "w +" ) como archivo_ingredientes: para i en ingredientes: archivo_ingredientes.write (i +) 

Este código recorre cada ingrediente en los & ldquo; ingredientes & rdquo; variable. Cada ingrediente se escribe en el archivo de ingredientes seguido de un carácter de nueva línea en Python (& ldquo; & rdquo;). Esto asegura que cada ingrediente aparezca en una nueva línea.

Ejecutemos nuestro código Python:

 Archivo" main.py ", línea 9 ingredientes_file.write (i +) ^ SyntaxError: carácter inesperado tras carácter de continuación de línea 

Nuestro código regresa un error. Esto se debe a que no hemos incluido nuestro carácter de nueva línea entre comillas.


Si bien el carácter de nueva línea es un carácter especial, debe estar entre comillas siempre que se use. Esto se debe a que Python trata & ldquo; & rdquo; como un carácter de continuación de línea.

Para solucionar el error en nuestro código, necesitamos encerrar el carácter de nueva línea entre comillas dobles :

 con open ("shortbread_recipe.txt", "w +") como archivo_ingredientes: para i en ingredientes: archivo_ingredientes.write (i + "" ) 

Ejecutemos nuestro código. Nuestro código no devuelve ningún valor a la consola. Se crea un nuevo archivo llamado & ldquo; shortbread_recipe.txt & rdquo ;. Su contenido es el siguiente:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Nuestro código ha impreso con éxito nuestra lista en el archivo & ldquo; shortbread_recipe.txt & rdquo;.




Conclusión

El error & ldquo; SyntaxError: carácter inesperado tras carácter de continuación de línea & rdquo; aparece cuando agrega código después de un carácter de continuación de línea.

Para resolver este error, asegúrese de usar el operador de división correcto (una barra diagonal) si está realizando operaciones matemáticas. los caracteres especiales que contienen una barra invertida, como el carácter de nueva línea, asegúrese de que estén entre comillas.

¡Ahora está listo para corregir este error en su código!





continuación de la línea de Python: StackOverflow Questions

Tutorials