我是编程的新手,我收到了这个错误:
追踪(最近一次通话): 文件“”,第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)
有人能给我一个暗示我犯错的地方吗?
答案 0 :(得分:1)
您将列表传递给atbash_encrypt_list
,该列表将直接列表传递给atbash_encrypt
。你的意思是改为循环元素(例如return map(atbash_encrypt, lst)
)?