我需要在函数内部使用random.randint
,但它总是返回奇怪的结果。但是,当我在函数之外尝试它时,它可以完美地工作。你知道吗
下面是一个在1到6之间选择一个数字的快速函数来说明我的观点:
import random
def dice():
return random.randint(1, 7)
print(dice)
然后我得到如下输出:
<function dice at 0x0000000004314D90>
如果你能解释一下发生了什么以及如何预防的话,我将不胜感激。你知道吗
Tags:
你只是忘记了一组括号。应该是的
print(dice())
现在您正在打印函数对象。你知道吗
您需要调用
dice
函数,然后打印结果(返回值)。你知道吗在Python中,函数是通过在它们的名字后面放置
(...)
来调用的。如果您的函数接受任何参数,它们将位于...
所在的位置,并用逗号分隔:您当前的代码正在打印
<function dice at 0x0000000004314D90>
,因为这是您正在打印的函数对象的表示。你知道吗相关问题 更多 >
编程相关推荐