caesar cipher对象不支持赋值python

caesar cipher对象不支持赋值python,python,algorithm,Python,Algorithm,编写一个接受整数偏移量和字符串的方法。 生成一个新字符串,其中每个字母按偏移量移位。你 可以假定字符串只包含小写字母和 空间 打印应返回def 想知道如何修复这个str分配错误,请,谢谢 字符串是不可变的 a = "hello" a[1] = 'q' …导致此错误: TypeError: 'str' object does not support item assignment 一个更好的方法是用替换的字母建立一个新的单字符字符串列表。在惯用的Pythonic中,这将是一个循环,但for循环

编写一个接受整数偏移量和字符串的方法。 生成一个新字符串,其中每个字母按偏移量移位。你 可以假定字符串只包含小写字母和 空间

打印应返回def

想知道如何修复这个str分配错误,请,谢谢

字符串是不可变的

a = "hello"
a[1] = 'q'
…导致此错误:

TypeError: 'str' object does not support item assignment
一个更好的方法是用替换的字母建立一个新的单字符字符串列表。在惯用的Pythonic中,这将是一个循环,但for循环也可以很好地工作

最后,将它们连接到一个新字符串中,如下所示:

''.join(cipher_chars)

你能证明你自己试图解决这个问题吗?字符串是不可变的。改为创建一个新的。
''.join(cipher_chars)