Python 追加到for语句输出的前端

Python 追加到for语句输出的前端,python,Python,我有这个密码 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 = (or

我有这个密码

   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
现在,我需要一些文本之前的输出例如

Decryption string rc`rcr
Decryption string qb_qbq
等等

我试过了

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

然而,这给了我每个字母前面的文字

如果可以的话,请提供帮助,并且最好提供解释

谢谢你抽出时间


Ben

你想做这样的事情:

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)

您尝试的问题是,它会为每个字符打印“Decrypting:”消息,而不是每个单词,因此您需要在打印之前构建单词。

您希望执行以下操作:

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)

您尝试的问题是,它会为每个字符打印“Decrypting:”消息,而不是每个单词,因此您需要在打印之前构建单词。

您正在逐字母打印输出,因此添加printDecryption+output,end=只会将“Decryption”部分添加到每个打印输出中。我建议做一个:

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

在开始for循环之前

您正在逐字母打印输出,因此添加printDecryption+output,end=只会将“解密”部分添加到每个打印输出中。我建议做一个:

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

在开始for循环之前

您需要构建输出字符串,然后在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

您需要构建输出字符串,然后在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

你的伟人谢谢,我当时在摆弄一些东西,我就是搞不懂,当我现在看到它的时候,这是显而易见的。再次感谢。你的伟人谢谢,我在摆弄类似的东西,我就是搞不懂。当我现在看到它的时候,这是显而易见的。再次感谢。