【发布时间】:2015-03-08 19:42:23
【问题描述】:
当我尝试为 "encoded.append("i")" 行运行此代码时,我不断收到此错误:
AttributeError: 'str' 对象没有属性 'append'
我无法弄清楚为什么列表不会附加字符串。我确定问题很简单谢谢您的帮助。
def encode(code, msg):
'''Encrypts a message, msg, using the substitutions defined in the
dictionary, code'''
msg = list(msg)
encoded = []
for i in msg:
if i in code.keys():
i = code[i]
encoded.append(i)
else:
encoded.append(i)
encoded = ''.join(encoded)
return encoded
【问题讨论】:
-
你的 cod 中没有
"decoded.append("i")":,你的意思是"encoded.append("i")":?? -
encoded = ''.join(encoded)背后的逻辑是什么