Variable de impresión que contiene cadena y otras 2 variables.

var_a = 8 var_b = 3 var_c = "hello my name is:",var_a,"and",var_b,"bye" print(var_c) 

Cuando ejecuto el progtwig, var_c se imprime así: (‘hola mi nombre es:’, 8, ‘y’, 3, ‘bye’) pero todos los paréntesis, etc., también se imprimen, ¿por qué es esto y hay un ¿Cómo deshacerse de esos símbolos?

Si ejecuto el progtwig así:

 print("hello my name is:",var_a,"and",var_b,"bye") 

No tengo ese problema

En Python 3.6+ puede usar las nuevas f-strings ( literales de cadena con formato ):

 var_c = f"hello my name is: {var_a} and {var_b}, bye" 

Puede formatear su cadena para obtener la salida de cadena esperada.

 var_c = "hello my name is: {} and {}, bye".format(var_a, var_b) 

Como se comentó, su salida existente se debe a que la variable se devuelve como una tupla, mientras que la quiere como una cadena.

var_c es en realidad una tupla, por lo que print interpreta así y se imprime su representación.

 var_a = 8 var_b = 3 var_c = "hello my name is:", var_a, "and", var_b, "bye" 

pero puedes decirle a print que use la tupla como argumentos con *

 print(*var_c) 

resultado:

 hello my name is: 8 and 3 bye 

(por supuesto, esto es teórico, es mejor usar str.format como str.format otras respuestas)

Debes crear var_c como una cadena, como esta

 var_c = "hello my name is: %s and %s bye" % (var_a, var_b) 
 var_c = "hello my name is:",var_a,"and",var_b,"bye" 

con esta línea, estás haciendo var_c como tupla … para hacer que la cuerda parezca

 var_d = "hello my name is:%s and %s bye" % (var_a,var_b) print(var_d) 

y saldrá

 hello my name is:8 and 3 bye 

Su progtwig está creando una tupla y usted imprime la tupla:

 var_a = 8 var_b = 3 var_c = "hello my name is:", var_a, "and", var_b, "bye" print(var_c) 

salida:

 ('hello my name is:', 8, 'and', 3, 'bye') 

Alternativamente imprimir de esta manera:

 for item in var_c: print(item+' ', end='') 

salida:

 hello my name is: 8 and 3 bye 

¡Eso es porque estás usando la syntax para crear una tupla!

 tup = "a", "b", "c", "d" 

Consulte esto: https://www.tutorialspoint.com/python/python_tuples.htm .

Si solo quieres concatenar estos puedes escribir:

 var_c = "hello my name is: " + str(var_a) + " and " + str(var_b) + " bye" 
 var_a = 8 var_b = 3 var_c = "hello my name is:", var_a, "and", var_b, "bye" print(var_c) 

salida:

 ('hello my name is:', 8, 'and', 3, 'bye') 

Alternativamente imprimir de esta manera:

 for item in var_c: print(item+' ', end='') 

salida:

 hello my name is: 8 and 3 bye