当我运行以下代码时,我有一个非常简单的问题:
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之间的新整数值。
答案 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())