如何解决“ ValueError:没有足够的值要解压(预期2,得到1)”

时间:2019-05-30 09:05:57

标签: python python-3.x

我正在尝试使用tkinter和python制作音乐应用,但是我无法摆脱“ ValueError:没有足够的值来解包(预期2,得到1)”的错误。看看我的代码,您会很清楚我正在处理什么。

机制非常简单,我首先通过字典(列表)显示歌曲选项,然后在输入之后,对应的值为“ j”(例如,如果输入为1,则j为1并对应j的值是i),另存为歌曲名称,并通过播放音乐执行程序。

list = {
    '1':'Say You Won t Let Go.mp3','2':'In the Jungle the mighty jungle.mp3'
}
lost = ''
print(list)
print("which one?")
this_one = int(input(''))
for j,i in list:
    if j == this_one:
        lost = i

3 个答案:

答案 0 :(得分:1)

您必须使用for i, j in list.items(): ...

if ("@Session["mission"].ToString()" != "1")

答案 1 :(得分:0)

在遍历items()时,请尝试使用dict

for j,i in list.items():

答案 2 :(得分:0)

您在这里,

songs = {"1": "Say You Won t Let Go.mp3",
         "2": "In the Jungle the mighty jungle.mp3"}
lost = ''
print(songs)
this_one = int(input("Which One? "))

for number, song in songs.items():
    if number == this_one:
        lost = song

dict.items()返回2个对象(键,值)的元组。