Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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
列表的返回函数为';t用python在屏幕上显示_Python - Fatal编程技术网

列表的返回函数为';t用python在屏幕上显示

列表的返回函数为';t用python在屏幕上显示,python,Python,返回功能工作正常,但不知何故,返回列表没有显示在屏幕上 def test(lst): ls = [] lst[:] = [ele + 1 for ele in lst] # lst[:] changes the original list ls.append(lst) return ls test([1,2,3]) 在您的代码中,我看到您没有使用print语句 我认为将此添加到代码中可以解决此问题: print(test([1, 2, 3])) 将返回更改

返回功能工作正常,但不知何故,返回列表没有显示在屏幕上

def test(lst):
    ls = []
    lst[:] = [ele + 1 for ele in lst] # lst[:] changes the original list

    ls.append(lst)
    return ls

test([1,2,3])

在您的代码中,我看到您没有使用
print
语句

我认为将此添加到代码中可以解决此问题:

print(test([1, 2, 3]))
将返回更改为:

return print(ls)
或在调用函数时打印它:

print(test([1, 2, 3]))
或者将其分配给var并在以下时间后打印:

answer = test([1,2,3])
print(answer)
如果在(read-eval-print循环中执行
test([1,2,3])
,例如交互模式下的Python(a)),则该循环的“打印”部分将为您打印结果:

>>> def test(lst):
...     ls = []
...     lst[:] = [ele + 1 for ele in lst]
...     ls.append(lst)
...     return ls
... 
>>> test([1,2,3])
[[2, 3, 4]]
但是,在正常的事件过程中不会发生这种情况,对
test
的调用将对函数调用进行求值,但对结果不做任何处理

如果要打印,则需要明确执行以下操作:


(a) 在本例中,Python将打印出不是
None
的任何结果。您可以通过以下方式看到这种行为:

>>> None
>>> 42
42

您还没有在屏幕上打印它。您需要打印输出
print(test([1,2,3])
我检查了您的代码,如果您在jupyter笔记本中运行,您不需要任何打印语句。否则,你会的。所以,在我看来,你的代码没有问题。
>>> None
>>> 42
42