"函数内部的"randint"函数是否工作异常?"

2024-04-18 10:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在函数内部使用random.randint,但它总是返回奇怪的结果。但是,当我在函数之外尝试它时,它可以完美地工作。你知道吗

下面是一个在1到6之间选择一个数字的快速函数来说明我的观点:

import random

def dice():
    return random.randint(1, 7)

print(dice)

然后我得到如下输出:

<function dice at 0x0000000004314D90>

如果你能解释一下发生了什么以及如何预防的话,我将不胜感激。你知道吗


Tags: 函数importreturndeffunction数字randomdice
2条回答

你只是忘记了一组括号。应该是的

print(dice())

现在您正在打印函数对象。你知道吗

您需要调用dice函数,然后打印结果(返回值)。你知道吗

print(dice())
#         ^^

在Python中,函数是通过在它们的名字后面放置(...)来调用的。如果您的函数接受任何参数,它们将位于...所在的位置,并用逗号分隔:

func(arg1, arg2)

您当前的代码正在打印<function dice at 0x0000000004314D90>,因为这是您正在打印的函数对象的表示。你知道吗

相关问题 更多 >