列表的返回函数为';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