Python 从导入函数调用的函数的奇怪输出

Python 从导入函数调用的函数的奇怪输出,python,function,random,import,Python,Function,Random,Import,我这里有这个代码: import random def AI(): choices = ["rock","paper","scissor"] return str(random.choice(choices)) print(AI) 打印出: function AI at 0x0000000003527378 而不是rock、paper或scissor 当我在shell或函数外部执行时,它会正常返回并打印,但不会在函数中执行。我是Python新手,所以这让我很困惑。谢谢您需要通

我这里有这个代码:

import random
def AI():
    choices = ["rock","paper","scissor"]
    return str(random.choice(choices))
print(AI)
打印出:

function AI at 0x0000000003527378
而不是
rock
paper
scissor


当我在shell或函数外部执行时,它会正常返回并打印,但不会在函数中执行。我是Python新手,所以这让我很困惑。谢谢

您需要通过在函数后面放置
()
来调用该函数:

print(AI())
请参见下面的演示:

>>> import random
>>> def AI():
...     choices = ["rock","paper","scissor"]
...     return str(random.choice(choices))
...
>>> print(AI)
<function AI at 0x0236CFA8>
>>> print(AI())
rock
>>>
return random.choice(choices)