首页 > 解决方案 > 解包 * 在 leetcode 上抛出语法错误

问题描述

我正在解决硬币找零问题。我使用 leetcode 上的给定示例在 jupyter-notebook 上运行代码,它可以工作。

在此处输入图像描述

相同的代码不适用于 leetcode。导致语法错误:

在此处输入图像描述

这是要复制的代码:

def best_sum(target,nums):
    dp=[None for y in range(target+1)]
    dp[0]=[]
    for i in range(len(dp)):
        if dp[i]!=None:
            for num in nums:
                if i+num<=target:
                    combination=[*dp[i],num]
                    if dp[i+num]==None or len(combination)<len(dp[i+num]):
                        dp[i+num]=combination
    return dp[-1]
best_sum(11,[1,2,5])

标签: pythonalgorithmiterable-unpacking

解决方案


将 LeetCode 语言设置为“Python 3”。解包操作符在 Python 2 中不是一个东西。

python如果您不知道,python3LeetCode 提供了两种语言。显然python是指Python 2.7。


推荐阅读