gpt4 book ai didi

python - 为什么 ValueError : Need more than 1 value to unpack

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:22 26 4
gpt4 key购买 nike

我知道其他人问过这个错误,但我不确定为什么我一直收到此代码的错误。我正在编写一个代码来打开和读取一个文本文件,然后用一个新字母替换其中的每个字母。这些字母及其替换在我的字典“替换”中指定。

这是我现在的代码:

def decode(text):
replacements={'a':'L','b':'A','c':'O','d':'Z','e':'M','f':'V','g':'R','h':'B','i':'U','j':'S','k':'Q','l':'K','m':'Y','n':'J','o':'W','p':'H','q':'E','r':'X','s':'T','t':'P','u':'F','v':'I','w':'G','x':'C','y':'D','z':'N'}
infile=open(text).read()
outfile=open("output.txt",'w')
for letter in infile:
for old,new in replacements:
newtext=infile.replace(old,new)
outfile.write(newtext)
infile.close()

当我运行代码时,出现“for old,new in replacements”行的错误消息,告诉我它需要超过 1 个值才能解包。我是编程的新手..有人可以解释为什么我会收到这个错误吗?

最佳答案

 for old,new in replacements:

将迭代字典中的键。

 for old,new in replacements.iteritems():

会遍历dict中的key和value

关于python - 为什么 ValueError : Need more than 1 value to unpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20422510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com