我正在尝试使用类和函数向字符串中每两个字母添加一个随机字母
class Encryption():
def __init__(self,seed):
# Set a random seed and a self.seed attribute
self.seed = seed
# Create an empty string attribute to hold the encrypted phrase
self.encrypted_phrase = ''
# Use the string and random libraries to create two attributes
# One is the correct alphabet, another is a shuffled alphabet:
self.correct_alphabet = list(string.ascii_lowercase)
self.shuffeled_alphabet = random.sample(correct_alphabet, seed)
def encryption(self,message):
appended_message = list(message)
for let in list(range(0, len(message), 2)):
if let in self.correct_alphabet:
appended_message.append(self.shuffeled_alphabet)
return appended_message
所以如果我这样做
e2 = Encryption(3)
e2.encryption(hello)
它失败并显示以下消息
NameError Traceback (most recent call last)
<ipython-input-24-505d8a880fb2> in <module>
----> 1 e2.encryption(message=hello)
NameError: name 'hello' is not defined
我究竟做错了什么?
ibeautiful
相关分类