Python 为什么不是';我的输出编号没有添加到列表中吗?
这是我的密码:Python 为什么不是';我的输出编号没有添加到列表中吗?,python,list,Python,List,这是我的密码: def lonChain(N): final_list = [] s = list(range(N,10001)) print (s) counter = 0 while counter < len(s): final_list.append(minChain((s[counter]))) counter += 1 print (y) 但我希望输出像: [13,7] 如果要将附加到列表中,则
def lonChain(N):
final_list = []
s = list(range(N,10001))
print (s)
counter = 0
while counter < len(s):
final_list.append(minChain((s[counter])))
counter += 1
print (y)
但我希望输出像:
[13,7]
如果要将附加到列表中,则需要使用附加方法
y = []
while counter < len(s):
y.append(minChain((s[counter])))
counter += 1
y=[]
当计数器
然而,在您刚刚覆盖
y
变量之前,每个循环步骤您希望如何将数据附加到列表中?您在任何时候都没有告诉它这样做:Python不可能猜到这就是您想要的
似乎您不想打印y,而是想将其附加到最终的_列表中:所以就这样做吧
final_list.append(y)
return final_list
你说“minChain def输出一个像13这样的数字”。通常,当人们谈论函数的输出时,他们指的是返回值
在这里,您的函数可能是打印结果,而不是返回结果
如果没有显式返回任何内容,将返回None
此函数将打印结果,但返回None
def f(x):
print(x * 2)
此函数返回结果
def f(x):
return x * 2
这看起来不像对
lonChain()
的单个调用所得到的输出。首先,您要打印s,它应该显示为一个列表,接下来您要打印y的最后一个迭代值。因此,您的输出应该是一个列表和一个数字。请发布更多的代码。您可以考虑使用IDE或一些可以警告您的简单错误,比如定义<代码> FialListList,然后在任何地方都不引用它。您可以给我们一个完整的例子(请参阅详细信息),输入和其他必要的函数,与其让我们试着猜测minChain
返回的内容,或者N
中可能包含的内容,不如让我们试着猜一下。对不起,我输入了一个错误。请重新考虑所需的输出和当前输出。谢谢,这是代码中的问题。有时小事情会引起棘手的问题
def f(x):
return x * 2