Autor
|
Tema: Problema cadenas de texto en python (Leído 2,238 veces)
|
aangrymasther
Desconectado
Mensajes: 69
Zona especial Este
|
Hola, les quería preguntar sobre un problema que me esta surgiendo a la hora de programar en python, estoy haciendo un pequeño programa de criptografía cesar, el programa funciona bien pero e d un problema muy simple: Cuando imprime el resultado lo imprimea una letra por párrafo, lo cual es bastante incomodo a la hora de leer. Lo que me gustaría hacer sería poner todo en la misma línea. El problema esta en que utilizo un bucle for para que pase la letra a la siguiente en x posiciones del abecedario , por lo que imprime la letra en los párrafos separados ya que traduce letra por letra y no una cadena de texto entera.
¿Alguien sabría como ponerlo todo en la misma cadena de texto?
Gracias de antemano.
|
|
« Última modificación: 16 Marzo 2017, 15:27 pm por aangrymasther »
|
En línea
|
Probablemente el 99% de lo que digo sea incorrecto
|
|
|
engel lex
|
muestra tu programa, porque asi de buenas a primeras puede que sea que estás haciendo un print por letras en lugar de simplemente concatenar o modificar la letra en la cadena
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Hola. Tan solo tienes que declarar una variable de tipo string e ir almacenando/concatenando los caracteres hasta que la ejecución del búcle termine, y entonces puedes mostrar el string en una sola linea de texto. Un ejemplo básico: output = '' for num in xrange(10): output += str(num) print output
¡Saludos!
|
|
« Última modificación: 16 Marzo 2017, 02:15 am por Eleкtro »
|
En línea
|
|
|
|
aangrymasther
Desconectado
Mensajes: 69
Zona especial Este
|
muestra tu programa, porque asi de buenas a primeras puede que sea que estás haciendo un print por letras en lugar de simplemente concatenar o modificar la letra en la cadena
[ # -*- coding: utf-8 -*- mensaje = raw_input("Código: ") clave = raw_input("clave del mensaje: ") pregunta = raw_input("1) Codificar 2)descodificar? ")
if pregunta == "1": for letra in mensaje: a = ord(letra) b = chr(a) + chr(6) if b > 95: print chr(ord(letra) -95 + 6) elif b < 95: print chr(ord(letra) + 6) elif pregunta == "2": for letra in mensaje: print chr(ord(letra) - 3)
|
|
|
En línea
|
Probablemente el 99% de lo que digo sea incorrecto
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Cifrar cadenas de texto a MD5
Programación Visual Basic
|
{_The_Alwar_}
|
1
|
2,210
|
28 Julio 2005, 00:46 am
por Slasher-K
|
|
|
como puedo comparar dos cadenas de texto?
Programación C/C++
|
linux1
|
8
|
10,692
|
15 Octubre 2010, 15:22 pm
por xassiz~
|
|
|
Utilidades a la generación de cadenas de texto.
Java
|
NetJava
|
4
|
4,743
|
12 Marzo 2011, 18:59 pm
por NetJava
|
|
|
Ayuda con cadenas de texto
Java
|
Hacker_33
|
1
|
1,537
|
3 Marzo 2017, 12:32 pm
por Orubatosu
|
|
|
MOVIDO: Problema cadenas de texto en python
Programación General
|
Eleкtro
|
0
|
1,733
|
16 Marzo 2017, 02:13 am
por Eleкtro
|
|