Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将1作为数字添加到数组中_Python_Arrays - Fatal编程技术网

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 
    
  • 首先,你的语法是错误的。python语言中的
    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