2010-07-15 6 views
1

J'ai le code de mise en jachère pour chiffrer un massage:Comment est-ce que je ne fais que imprimer la dernière valeur?

massage= raw_input("Enter message to be encrypted: ") 

spec = chr(0b1010101) 

key = ord(spec) 

encrypt = "" 

for i in range(0, len(massage)): 

     encrypt = encrypt + chr(ord(massage[i])^key) 

     print encrypt 

disent que je donne "yo yo" à ce

il me donnera:

,

,:

,:

,:

,: u ,:

Je ne ai besoin de la réponse finale qui est la,: u ,:

Que dois-je faire?

+1

Vous devriez revenir en arrière et accepter les réponses à vos questions précédentes (cliquez sur la coche à côté de la bonne réponse) – Daenyth

Répondre

0

Déplacez l'instruction d'impression en dehors de la boucle for. Pour ce faire, vous devez annuler la déclaration d'impression.

3

Mettez l'instruction d'impression en dehors de la boucle.

Étant donné que l'instruction d'impression est à l'intérieur, elle s'exécute une fois par itération. Si c'est à l'extérieur, alors il ne le fera qu'une seule fois - une fois que c'est fini.

for i in range(0, len(massage)): 
    encrypt = encrypt + chr(ord(massage[i])^key) 

print encrypt 
+0

cela fonctionne .. Thanx beaucoup – babikar

+3

si vous avez travaillé pouvez Acceptez le message en cliquant sur la coche à gauche de la réponse –

+0

il est dit que je dois attendre 5 minutes pour que j'accepte le message! – babikar

0

désindexez l'appel à imprimer. Cela le sortira de la boucle for et n'imprimera sa valeur que lorsque la boucle sera terminée. Sur une note légèrement différente, vous pourriez vouloir travailler sur votre taux d'acceptation si vous voulez que les gens mettent du temps et des efforts pour répondre à vos questions. Vous avez posé 8 questions jusqu'à maintenant et vous n'avez accepté aucune réponse à aucune d'entre elles. (Cliquez sur la flèche en regard d'une réponse pour l'accepter)

0
message= raw_input("Enter message to be encrypted: ") 

spec = chr(0b1010101) 

key = ord(spec) 

encrypt = "" 

for i in range(0, len(message)): 

    encrypt = encrypt + chr(ord(message[i])^key) 

print encrypt 
0

L'utilisation d'un générateur:

message= raw_input("Enter message to be encrypted: ") 
key=0b1010101 
print ''.join(chr(key^ord(c)) for c in message) 
Questions connexes