Python 函数不返回变量的随机整数

Python 函数不返回变量的随机整数,python,random,Python,Random,我有一个非常简单的问题,当我运行以下代码时: from random import randint def create_random(): x = random.randint(1,4) return x print(create_random) 结果如下: < function create_random at 0x7f5994bd4f28 > 注意:每次运行代码时,“0x7f”和“f28”之间的每个字符都是随机的 我的目标是能够多次调用该函数,每次调用都为

我有一个非常简单的问题,当我运行以下代码时:

from random import randint

def create_random():
  x = random.randint(1,4)
  return x 

print(create_random)
结果如下:

< function create_random at 0x7f5994bd4f28 >

注意:每次运行代码时,“0x7f”和“f28”之间的每个字符都是随机的


我的目标是能够多次调用该函数,每次调用都为x分配一个介于1和3之间的新整数值

您实际上并没有调用该函数。为此,您需要执行以下操作:

print(create_random())

刚才您正在打印对函数的引用,这在本例中对您没有多大帮助

您必须调用该函数,如:

print(create_random())
同样在函数中,这一行:

x = random.randint(1,4)
应该是:

x = randint(1,4)

因为你从。。。导入…语句。

您的最后一行没有任何作用,因为您希望它打印不是变量的“create\u random”。如果要调用函数,它必须具有()。因此,您应该调用它并将其放入打印函数中:


打印(create_random())

您忘记调用该函数了。请尝试打印(create_random())?仅供参考:原样的代码不起作用。如果从random import randint执行
则必须使用
x=randint(1,4)
(不带模块名称)。如果您执行了导入随机.Yikes,则将运行带有模块名的调用。我不好意思承认,我花了一个多小时思考我为什么错了,我想在我的脑海里,我认为我不必调用它,因为没有参数。如果你没有猜到的话,我是个新手。谢谢大家的帮助!