我目前正致力于一个加密'加密的项目。在学校,首要任务是做到以下几点:
我还想说,我知道目前没有加密消息,我知道这一点。这只是需要做的练习。这是我的代码:
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'"
答案 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!")