Python 将1作为数字添加到数组中
我的代码如下,我有什么错Python 将1作为数字添加到数组中,python,arrays,Python,Arrays,我的代码如下,我有什么错 def solve(nums): if nums[-1] !== 9: nums = nums[-1] + 1 else if nums [-1] == 9: nums = nums [-1] = 0 nums = num[-2] + 1 return nums 首先,你的语法是错误的。python语言中的elseif语句被解
def solve(nums):
if nums[-1] !== 9:
nums = nums[-1] + 1
else if nums [-1] == 9:
nums = nums [-1] = 0
nums = num[-2] + 1
return nums
elseif
语句被解释为关键字elif
。此外,“not equal”操作符被解释为令牌=代码>,而不是==代码>
nums=nums[-1]=0
不可行。因为在指令nums=nums[-1]
中,数组不再是数组,而是变为整数,根据定义,整数不是iterable
对于初学者来说,没有
==。nums=nums[-1]=0
的预期效果是什么?@ruculence最后一个数字是9时,它应该携带一个。我不知道这意味着什么,在该行执行之后,您希望nums
的内容是什么?您可能希望执行nums[-1]=0
,额外的任务是不必要的。分配给索引值会修改就地列表。对于下一行,您可能对+=
运算符感兴趣。正如Klaus提到的,您还可以使用javascript==代码>操作符,python中不存在,但我相信=代码>可以。另外,您可能在else块的最后一行将nums
键入为num