python - 解包 * 在 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])
解决方案
将 LeetCode 语言设置为“Python 3”。解包操作符在 Python 2 中不是一个东西。
python
如果您不知道,python3
LeetCode 提供了两种语言。显然python
是指Python 2.7。
推荐阅读
- c++ - 使用数组 C++ 的动态堆栈
- linker - 将 C++ 静态库与 QtCreator 链接
- react-native - RealmJS:正确查询以使用 AND 条件从列表中获取对象
- java - 这是集成测试还是单元测试?(春季测试休息控制器)
- arrays - How can I use jq to parse this string?
- unity3d - 如何在unity3d中制作搜索栏?
- azure - 设备每 65 分钟重新连接到 Azure IoT 中心
- r - 使用ggplot更改构面图中x标签的顺序
- jquery - 响应式菜单 jquery
- c# - 在实体框架中查询外键的填充组合框