Python 获取数组并生成下一个数字的脚本

Python 获取数组并生成下一个数字的脚本,python,arrays,python-3.x,list,Python,Arrays,Python 3.x,List,Python程序,它以一个数字数组作为输入,并输出下一个数字作为输出(面试问题) 假设我接受一个输入: 数组a=[1,2,3.4]或a=[9,9,9] 输出应为: 数组b=[1,2,3,5]和[1,0,0]我想我理解了他的问题,他想做一个类似于手动计数器的东西,每次递增1,当所有数字达到9时,下一个数字应该多出一个数字。这里是一个例子: [9,9,8]然后[9,9,9]然后[1,0,0,0]然后[1,0,0,1]等等 以下是我的尝试: def nextNumber(array): if

Python程序,它以一个数字数组作为输入,并输出下一个数字作为输出(面试问题)

假设我接受一个输入:
数组a=
[1,2,3.4]
或a=
[9,9,9]

输出应为:

数组b=
[1,2,3,5]
[1,0,0]
我想我理解了他的问题,他想做一个类似于手动计数器的东西,每次递增1,当所有数字达到9时,下一个数字应该多出一个数字。这里是一个例子: [9,9,8]然后[9,9,9]然后[1,0,0,0]然后[1,0,0,1]等等

以下是我的尝试:

def nextNumber(array):

    if array[len(array) - 1] == 9:
       if len(array) == 1:
           return [1,0]
       else:
           return nextNumber(array[:-1]) + [0] 
    else:
       array[len(array) - 1] += 1 
       return array

最后我找到了我想要的解决方案

将数组作为arr导入

列表=[]

num=int(输入(“输入元素数:”)

对于范围内的i(0,num): ele=int(输入())

打印(列表)

str1=“”

对于范围(0,len(列表))中的i: str1+=str(列表[i])

打印(str1)

fin=int(str1)+1 打印(财务)

finstr=str(fin)

对于范围(0,len(finstr))中的i: res=[int(x)表示str(finstr)中的x]
打印(res)

请浏览、和,了解本网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。为什么
[9,9,9]
→ <代码>[1,0,0,0]?规则是什么?你自己在哪里尝试解决这个问题?
list.append(ele)