AttributeError:'list'对象没有属性'translate'

时间:2012-09-29 05:25:25

标签: python-3.x

我是编程的新手,我收到了这个错误:

追踪(最近一次通话):   文件“”,第1行,in     atbash_encrypt_list(['hello','goodbye','huh','later'])   在atbash_encrypt_list中输入文件“/ Users / sebastiandemian / Desktop / School / CSC 241 / atbash_cypher.py”,第8行     返回atbash_encrypt(lst)   文件“/ Users / sebastiandemian / Desktop / School / CSC 241 / atbash_cypher.py”,第5行,atbash_encrypt     return s.translate(shifted_table) AttributeError:'list'对象没有属性'translate'

def atbash_encrypt(s):     alphabet ='abcdefghijklmnopqrstuvwxyz'     shifted_alphabet ='zyxwvutsrqponmlkjihgfedcba'     shifted_table = str.maketrans(alphabet,shifted_alphabet)     return s.translate(shifted_table)

def atbash_encrypt_list(lst):     返回atbash_encrypt(lst)

有人能给我一个暗示我犯错的地方吗?

1 个答案:

答案 0 :(得分:1)

您将列表传递给atbash_encrypt_list,该列表将直接列表传递给atbash_encrypt。你的意思是改为循环元素(例如return map(atbash_encrypt, lst))?