我只是想知道是否有办法在函数之间传递变量(我使用return是因为这是我所教的)但不能将它打印到屏幕上。
当我使用
时return userText
它也会被打印出来。有没有办法解决这个问题,我可以将印刷品静音吗?
答案 0 :(得分:1)
使用return
时无法打印任何内容。
最有可能的是,你正在做两件事之一。
您可能正在print
来电中调用此功能。例如:
def spam():
return 'spam'
print(spam())
显然,这是print
正在进行打印,而不是返回。如果您只是在脚本中执行此操作,则不会打印任何内容:
spam()
......或者这个:
breakfast = spam()
或者您可能正在使用交互式口译员。在提示符下,如果键入表达式,Python将显示表达式的值:
>>> 1
1
>>> def spam():
... return 'spam'
>>> spam()
'spam'
同样,这不是由return
引起的;这就是提示的作用。
通常,您不希望看到该值。例如,如果你这样做(实际上不这样做):
>>> def spam():
... return 'spam\n' * 100000
>>> spam() # again, don't do this!
...它会向您的控制台发送100000行输出垃圾邮件。
为避免这种情况,只需将值赋给变量即可。这样,Python就不必向您显示该值,因为您可以在以后需要时使用它:
>>> breakfast = spam()
>>> len(breakfast)
500000
(实际上,Python并没有神奇地发现不打印变量是安全的,因为你已经存储了它。事实上,只是你现在已经编写了一个语句而不是表达式,并且语句没有值,因此没有任何内容可以打印出来。)