函数未返回变量的随机整数

时间:2018-12-04 07:41:27

标签: 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”之间的每个字符都是随机的。

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

3 个答案:

答案 0 :(得分:6)

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

UPDATE payment_mode_amount pm
SET paid_on = sq.generatedat
from updatePaidOn() as sq
where pm.invoice_id = sq.invoiceid
and pm.paid_on is null
and pm.payment_mode='creditNote';

现在,您正在打印对该功能的引用,在这种情况下,该功能对您不是很有帮助。

答案 1 :(得分:0)

您必须调用该函数,例如:

print(create_random())

也在函数中的这一行:

x = random.randint(1,4)

应该只是:

x = randint(1,4)

自从您进行了from ... import ...声明。

答案 2 :(得分:0)

您的最后一行不执行任何操作,因为您希望它打印不是变量的'create_random'。如果要调用函数,则必须具有()。因此,您应该调用它并将其放入打印功能:

print(create_random())