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)