<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> Fernando Guarini &lt;fernandoenzo@gmail.com&gt;<br><b><span style="font-weight: bold;">Para:</span></b> La lista de python en castellano &lt;python-es@python.org&gt;<br><b><span style="font-weight: bold;">Enviado:</span></b> jue,11 noviembre, 2010 11:08<br><b><span style="font-weight: bold;">Asunto:</span></b> [Python-es] Leer listas...<br></font><br>Buenas a todos.<div><br></div><div>Llevo dos días intentando esto y no lo consigo, así que pido ayuda a ver si a alguno se os ocurre cómo hacerlo.</div><div>
<br></div><div>Resulta que estoy desarrollando una aplicación matemática muy sencilla, en Python evidentemente, y funciona a la perfección el algoritmo que he creado. Pero a la hora de crear una interfaz de cara al usuario, no soy capaz de hacerlo bien.</div>
<div><br></div><div>Os copio el código de entrada y os cuento:</div><div><br></div><div><div>num = raw_input("""&gt; Introduce los números en los que quieras calcular el mcd separados por comas:</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;""")</div>
<div><br></div></div><div>Como veis, se trata de que se guarde en la variable num una cadena, que será del estilo: 98, 64, 3, 2</div><div><br></div><div>Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los voy proporcionando en listas para que se ejecute el algoritmo una y otra vez con el método: reduce(mcd, lista)</div>
<div><br></div><div>El problema, es que no soy capaz de capturar solo los números de la cadena y descartar las comas, no sin separar también los números cifra a cifra, de modo que lo único que he logrado ha sido alcanzar una lista tal que así:</div>
<div><br></div><div>[9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2]</div><div><br></div><div>Lo que he hecho para obtener la lista (mala) ha sido esto:</div><div><br></div><div>num = (num)</div><div>
<br></div><div>A ver si se os ocurre algo a alguno por favor...</div><div><br></div><div>Muchas gracias,</div><div><br></div><div>Salu2<br><br><br><br>Buenos días,<br>¿algo así?:<br><br><div>num = raw_input("""&gt; Introduce los números en los que quieras calcular el mcd separados por comas:</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;""")<br># separamos los numeros por comas<br></div>listaCadenas = num.split(",")<br># pasamos los elmentos de listaCadenas a enteros<br>listaEnteros = map(int,listaCadenas)<br># llamamos a reduce con listaEnteros<br>reduce(mcd, listaEnteros)<br><br></div>
</div></div>
</div><br>



      </body></html>