如何用随机字母添加每隔一个字母?

我正在尝试使用类和函数向字符串中每两个字母添加一个随机字母


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

我究竟做错了什么?


达令说
浏览 191回答 2
2回答

ibeautiful

hello 需要是一个字符串,因为它不是一个变量。尝试e2.encryption("hello")或类似的东西。所以你的完整代码示例是:e2 = Encryption(3)e2.encryption("hello")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python