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

新手上路,请多包涵

我正在尝试使用 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

原文由 BigPy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 738
2 个回答

干得好,

 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 个对象(键,值)的元组。

原文由 Ibtihaj Tahir 发布,翻译遵循 CC BY-SA 4.0 许可协议

你必须使用 list.items()

 for i, j in list.items():
...

原文由 Vlad Balan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题