2013-04-26 72 views
1

我有这段代码;追加到语句输出的前面

offset = -0 
    print ("In Command 3 - Brute force") 
    string = input("Please enter a string to Brute Force:") 
    while offset > -26: 
     offset = offset - 1 
     print("") 
     for letter in string: 
      letter = (ord(letter)) 
      letter = letter + offset 
      if letter > 126: 
       letter - 95 
      elif letter < 32: 
       letter + 32 
      output = (chr(letter)) 
      print(output,end='') 
      choice = 0 

输出取决于字符串是这样的;

rc`rcr 
qb_qbq 
pa^pap 
o`]o`o 
n_\n_n 
m^[m^m 
l]Zl]l 
k\Yk\k 
j[Xj[j 
iZWiZi 
hYVhYh 
gXUgXg 
fWTfWf 
eVSeVe 
dURdUd 
cTQcTc 
bSPbSb 
aROaRa 
`QN`Q` 
_PM_P_ 
^OL^O^ 
]NK]N] 
\MJ\M\ 
[LI[L[ 
ZKHZKZ 
YJGYJY 

现在,我需要输出之前的一些文本,例如;

Decryption string rc`rcr 
Decryption string qb_qbq 

等等

我都试过;

print("Decryption",output,end='') 

print("Decryption"+output,end='') 

但是这给了我在每封信的前文本。

如果可以,请协助解释。

谢谢你的时间。

回答

2

你想要做这样的事情:

offset = -0 
print ("In Command 3 - Brute force") 
string = input("Please enter a string to Brute Force:") 
while offset > -26: 
    offset = offset - 1 
    word = "" 
    for letter in string: 
     letter = (ord(letter)) 
     letter = letter + offset 
     if letter > 126: 
      letter - 95 
     elif letter < 32: 
      letter + 32 
     output = (chr(letter)) 
     word = word + output    
     choice = 0 
    print("Decryption: "+word) 

的问题,你想的是,它会打印“解密:”每个字符的消息不是每个字,所以你需要在打印之前建立这个词。

+0

也门里亚尔伟大的人,谢谢,我用类似的东西摆弄周围,我只是无法得到它的仪式,它公然明显当我看着它现在tetee。再次感谢。 – BenniMcBeno 2013-04-26 08:16:24

1

您正在逐字打印输出信件,因此添加print("Decryption"+output,end='')将只在每个打印输出中添加“解密”部分。我建议做一个:

在你开始for循环之前。

1

你需要建立你的输出字符串,然后后打印的for循环

offset = -0 
    print ("In Command 3 - Brute force") 
    string = input("Please enter a string to Brute Force:") 
    while offset > -26: 
     offset = offset - 1 
     output_final = None 
     for letter in string: 
      letter = (ord(letter)) 
      letter = letter + offset 
      if letter > 126: 
       letter - 95 
      elif letter < 32: 
       letter + 32 
      output_final += (chr(letter)) 
      choice = 0 
     print 'Description:', output_final