如何将变量中的字母列表存储为字符串

How to store a list of letters in an variable as a string

所以我的家庭作业是编写一个执行 ROTn 编码的程序。意思是将一串字母移动值 n。例如:如果 n = 2,那么 "a" 在编码时将是 "c"。我们应该将移位后的字符串存储在一个变量中。

所以我刚刚开始这个讲座,所以我们在 python 中还没有学到很多东西。这个问题应该是可以解决的,而不需要导入东西。

所以我的想法是单独移动每个字母,然后将其存储在一个数组中。然后我可以将它输出为带有 print(''.join(my_array) 的字符串。但是对于自动校正系统,移位后的字符串应该存储在一个变量中,这给我带来了问题。不知道怎么办。

if __name__ == "__main__":
    plain_text = "abc"
    shift_by = 1

# perform a ROTn encoding

plain_text = input("Please enter a password: ")
shift_by = int(input("Enter a value to shift the password: "))

store_shift = []
x = 0

for n in plain_text:
    if n.isalpha():
        n = chr(ord(n) + shift_by)
        store_shift.append(n)
        x += 1

encoded = ... #here should be the shifted string
print(''.join(store_shift)

请忽略我错误的变量名。也请随时纠正文体错误等。

综上所述;我无法将字母数组作为字符串存储在变量中。 例如; array["a", "b", "c"] 应存储在 variable = abc 中(作为字符串)

将数组转换为列表然后使用:

''.join(some_list)

例如:

some_list = ['a','b','c']
some_string = ''.join(some_list)
print(some_string)
#'abc'