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,则将运行带有模块名的调用。我不好意思承认,我花了一个多小时思考我为什么错了,我想在我的脑海里,我认为我不必调用它,因为没有参数。如果你没有猜到的话,我是个新手。谢谢大家的帮助!