2010-07-15 62 views
1

我有休耕代碼加密按摩:我如何使這隻打印最後一個值?

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 

說我給你 「喲噗喲」 把它

它會給我:

,:

,:u

,:u,

,:U,:

我只需要最後的答案是的,:U,:

我一定要做些什麼?

+1

你應該回去和接受的答案,你以前的問題(點擊旁邊的選中標記正確答案) – Daenyth 2010-07-15 17:50:47

回答

0

將print語句移到for循環之外。要做到這一點,你需要unindent打印語句。

3

將打印語句放在循環外之外。

由於print語句在裏面,它每次迭代運行一次。如果它在外面,那麼它只會做一次 - 一旦完成。

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

print encrypt 
+0

它的工作原理..感謝名單了很多 – babikar 2010-07-15 17:47:14

+3

如果它的工作,你可以通過點擊答案 – 2010-07-15 17:48:10

+0

左邊的複選標記接受郵件,它說我必須等5分鐘才能接受郵件! – babikar 2010-07-15 17:54:39

0

unindent呼籲打印。這將把它從for循環中取出,並且只在循環結束時打印它的值。

稍有不同的說法,如果您希望人們花時間和精力回答您的問題,您可能需要處理您的接受率。到目前爲止,您已經提出了8個問題,並且您沒有接受任何答案。 (單擊答案旁邊的箭頭以接受它)

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

使用發電機:

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