Python - necesito ayuda sobre un programa en python

 
Vista:

necesito ayuda sobre un programa en python

Publicado por luis (1 intervención) el 13/01/2005 23:09:33
Ante todo presentarme, soy luis y estoy aprendiendo python por mi cuenta y riesgo en una máquina con linux, uso la suse 9.2, llevo poco tiempo en esto de programar y haciendo un ejercicio de encriptación de datos , los datos encriptado me salen de arriba a abajo, y me gustaría ver el texto encriptado de izquierda a derecha. El programa que he hecho es este:
Este programa codifica un texto

texto=raw_input('Escribe el texto que va a ser encriptado: ')
n=int(raw_input('Dime el valor de encriptación: '))

digito=''' !"#$%&()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]'
abcdefghijklmnñopqrstuvwxyz{|}'''
letra=0

while texto != '':
for crip in texto:
for caracter in digito:
letra+=1
if crip==caracter:
if letra+1>=len(digito):
letra=0
print '%s' % digito[letra+n-1]
else:
print '%s' % digito[letra+n-1]
letra=0
break
texto=raw_input('Pulsa Intro para salir del programa: ')

Agradecería si alguien puede ayudarme a arreglarlo. Un saludo. Y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:necesito ayuda sobre un programa en python

Publicado por dani (12 intervenciones) el 22/06/2005 17:24:14
Hola,
tu problema es que dentro de los dos bucles llamas a la función print, que añade un \n a la cadena de texto que le pasas como parámetro. Debes hacer el print de esta forma:

sys.stdout.write("cadenadetexto")

Al principio del programa debes importar el módulo sys:

import sys
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar