解包 * 在 leetcode 上抛出语法错误
unpacking * is throwing syntax error on leetcode
我正在解决硬币找零的问题。我 运行 在 jupyter-notebook 上使用 leetcode 上的给定示例编写代码并且它有效。
同样的代码在 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])
将你的 LeetCode 语言设置为“Python 3”。 Python 2.
中没有解包操作符
如果你不知道,LeetCode 上有两种语言 python
和 python3
。显然python
指的是Python 2.7.
我正在解决硬币找零的问题。我 运行 在 jupyter-notebook 上使用 leetcode 上的给定示例编写代码并且它有效。
同样的代码在 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])
将你的 LeetCode 语言设置为“Python 3”。 Python 2.
中没有解包操作符如果你不知道,LeetCode 上有两种语言 python
和 python3
。显然python
指的是Python 2.7.