首页 > 解决方案 > 生成最后一个数组并附加到列表中的次数python

问题描述

我有一个函数可以为我生成一个数字:

gnrt(num)

当我将其输入num到 gnrt func 时,它将返回一个新号码,该新号码将生成一个新号码,并将添加到列表中,并且所有新号码都将添加到列表中。

例如,我有一个号码 654

我想处理那个号码并添加到列表中

lst=[654]

然后进行处理,654它将为 ex 生成 190

lst=[654,190]

多次执行此过程

最后一个例子

lst=[23]
gnrt(last item of list)
out:16

lst=[23,16]

gnrt(last item of list)
out:621

lst=[23,16,621]

#I want to do it while condition 

标签: pythonlogic

解决方案


您可以使用:

for i in range(number_of_times):
      lst.append(gnrt(lst[-1]))

number_of_times应该是一个 int (Ex number_of_times = 5)。您需要在lst(Ex lst = [5]) 中有第一个数字,或者只是附加它 ( lst.append(number))。


推荐阅读