2015-11-13 35 views
2
keyword = raw_input ("Enter your keyword") *10000 
keyword = keyword.lower() 
keywordoutput = [] 
for character in keyword: 
    number = ord(character) 
    keywordoutput.append(number) 


input1 = raw_input('Write Text: ') 
input1 = input1.lower() 
output1 = [] 
for character in input1: 
    number = ord(character) 
    output1.append(number) 


output2 = [x + y for x, y in zip(output1, keywordoutput)] 
print output2 

這是我的代碼。我正在嘗試創建一個使用簡單的Vigenere Cypher來加密輸入文本的程序。該代碼完美的工作,但我有一個問題implimenting新代碼返回一個'output2'字符串。如何從數組中返回字符串

我很容易得到'output2',但是從那裏我需要把它做成一個簡單的字符串。例如:[1,2,3,4] 變成(1234)

我試過了,但我似乎無法將這樣的事情實現到我的代碼中。

+1

它工作正常,並給予輸出預期。有什麼問題 ? –

+1

你的意思是'print''.join(map(str,output2))'? – TigerhawkT3

回答

0

試試這個

print ''.join(str(i) for i in output2) 
2

首先,你必須將數字轉換成文字。

output2 = map(str, output2) 

然後,您可以使用join來連接元素。

print "".join(output2) 

或者在同一行:

print "".join(map(str, output2)) 
相關問題