Tengo una duda a ver si alguien me puede ayudar:
joke_evaluation = "Isn´t that joke so funny?! %r"
En el final pone %r pero en ningún momento especifica de donde proviene. No entiendo el sentido que tiene en ese lugar. Ya que tampoco pone al final de la cadena % y su valor.
Se supone que el %r es como un muestramelo todo, pero no termino de enterderlo.
Escribo el código completo:
# - *- coding: utf-8 *- -
x = "there are %d types of peoples." % 10
binary = "binary"
do_not = "don´t"
y = "those who know %s and those who %s." % (binary, do_not)
print x
print y
print "I said: %r." % x
print "I also said: '%s'." % y
hilarious = False
joke_evaluation = "Isn´t that joke so funny?! %r"
print joke_evaluation % hilarious
w = "this is the left side of..."
e = "a string with a right side."
print w + e
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex
%s y %r eran basicamente lo mismo, y se solía usar %s para cadenas y %r para palabras
y %r está representando a la cadena, palabra de hilarious en este caso False, no recuerdo bien porque hace años que no uso 2.7
Muchas Gracias.
Tienes razón que está encima del %r hilarius = false y es a quien representa el %r, vamos que lo sustituye.
Por curiosidad esta versión de python no es buena?
Gracias
si es buena, pero como aprendí con el tiempo es hora de migrar, ya la versión 3.x está bastante madura y tiene muchas ventajas