<br><br><div class="gmail_quote">2011/5/3 José F. Romaniello <span dir="ltr"><<a href="mailto:jfromaniello@gmail.com">jfromaniello@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">2011/5/3 Federico Hoerth <<a href="mailto:fedehz@gmail.com">fedehz@gmail.com</a>>:<br>
><br>
><br>
> 2011/5/3 Matigro <<a href="mailto:matigro@gmail.com">matigro@gmail.com</a>><br>
>><br>
>> 2011/5/3 Federico Hoerth <<a href="mailto:fedehz@gmail.com">fedehz@gmail.com</a>>:<br>
>> > pero lo que no se hacer es lo siguiente:<br>
>> ><br>
>> > def func(params):<br>
>> >     return 'Esto es: ' + 'A' if x < y else 'B'<br>
>> ><br>
>> > Como siempre, se agradece.<br>
>><br>
>> mmmm.... hay algo que falta ¿Cual es la pregunta? :P<br>
>><br>
>> Copio/Pego tu código:<br>
>><br>
>> >>> def func(params):<br>
>> ...     return 'Esto es: ' + 'A' if x < y else 'B'<br>
>><br>
>> >>> x = 1<br>
>> >>> y = 2<br>
>> >>> func('cualquier cosa total no lo usa')<br>
>> 4: 'Esto es: A'<br>
>><br>
>><br>
>><br>
>> --<br>
>> <a href="http://www.linkedin.com/in/matiasgieco" target="_blank">http://www.linkedin.com/in/matiasgieco</a><br>
>> _______________________________________________<br>
>> pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
>> <a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
>><br>
>> PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
><br>
> Me refiero a que con el return:<br>
> return 'Esto es: ' + 'A' if x < y else 'B'<br>
><br>
> Si x < y devuelve: "Esto es: A"<br>
> de lo contrario devuielve: "B"<br>
> Como si ignorase el "Esto es: "<br>
><br>
> Supongamos que yo declaro lo siguiente:<br>
><br>
> condicional = 'A' if x < y else 'B'<br>
> retrun 'Esto es asi: ' + condicional.<br>
><br>
> SIempre devolveria "Esto es asi: A" o "Esto es asi: B"<br>
><br>
> La pregunta es, hay alguna manera de hacerlo solamente en el return sin la<br>
> necesidad de declarar otra variable ?<br>
><br>
> Gracias!<br>
><br>
> _______________________________________________<br>
> pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
> <a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
><br>
> PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
><br>
<br>
</div></div>otra forma podría ser haciendo format:<br>
<br>
'esto es: %s ' % 'A' if x < y else 'b'<br>
<br>
<br>
(soy muy nuevo, pero estoy probando esto en la consola...)<br>
<div><div></div><div class="h5">_______________________________________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
</div></div></blockquote></div><br>Sigue fallando, la solución que encontre yo (que no se si es la correcta):<br><br>return 'Esto es: '+("A" if x < y else "B")<br>