【问题标题】:Why my terminal output is <function name1 at 0x000001BCC25404A0> [duplicate]为什么我的终端输出是 <function name1 at 0x000001BCC25404A0> [重复]
【发布时间】:2022-11-17 22:45:34
【问题描述】:

当我这样输入时:

def name1():
    message = 'Hello World'
    print (message)

print (name1)

输出:

<function name1 at 0x000001BCC25404A0>

我不知道当我没有放置 def() 时,输出就像正常一样。但是当我使用 def() 时,输出就像字节一样。我错了吗 ?

【问题讨论】:

  • 您应该调用该函数。你也不需要把打印语句放在里面。只需使用 name1()
  • 那是你的程序的预期输出。你的意思是调用你的函数吗?

标签: python


【解决方案1】:

您需要运行该功能:

name()

我强烈建议在进一步学习之前阅读 Python 教程。 https://docs.python.org/3/tutorial/

【讨论】:

  • 调用该函数会导致在不同的行上同时打印“Hello World”和“None”,这也可能不是程序的预期行为。我想除非你的意思是也删除第二个打印语句
  • 也许,也许不是。 OP 没有指定。更重要的是做一个教程并学习基础知识,这将涵盖 op 所询问的事情
猜你喜欢
  • 2017-02-27
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2022-07-18
  • 2023-02-15
  • 2014-03-29
相关资源
最近更新 更多