生成关键字符并将其附加到字符串

时间:2015-11-06 20:56:48

标签: python encryption

我目前正致力于一个加密'加密的项目。在学校,首要任务是做到以下几点:

  1. import random
  2. 创建一个名为' key'
  3. 的空字符串变量
  4. 重复8次
  5. 选择33到162之间的随机数(ascii表)
  6. 选择随机数,然后将其添加到'键'变量
  7. 打印关键变量
  8. 告诉用户记住此密钥以解密消息
  9. 我还想说,我知道目前没有加密消息,我知道这一点。这只是需要做的练习。这是我的代码:

    import random
    
    key = ''
    
    for i in range(0,8):
        random_number = (random.randint(33,162))
        str(chr(random_number.append(key)))
    
    print(key)
    print("Remember this key to decrypt your message!")
    

    当在shell内部时(运行后,我得到以下错误......)

    "str(chr(random_number.append(key)))
    
    AttributeError: 'int' object has no attribute 'append'"
    

3 个答案:

答案 0 :(得分:1)

.append()方法用于列表和类似列表的对象,不适用于简单的,不可变的类型,如int,str,tuple等。我想你想要这个:

key +=str(random_number)

而是设置key = key + str(random_number)

答案 1 :(得分:0)

您只能附加到列表。您有一个空字符串,您必须添加。现在想想我们使用哪个选项与字符串,你得到它; - )

答案 2 :(得分:0)

尝试这样做:

import random

key = ''

for i in range(0,8):
    random_number = (random.randint(33,162))
    key += str(random_number) # main change

print(key)
print("Remember this key to decrypt your message!")