Python 获取数组并生成下一个数字的脚本
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
数组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)