首页 > 解决方案 > 按功能更改结果 - python3

问题描述

我需要用 4 种不同的文献生成随机数,所以我写了这个程序:

import random
def rand():
    i=0
    n=""
    while i<4:
        a = str(random.randint(0,9))
        if a not in n:
            n +=a
            i+=1
    return n
print (rand)

该函数的内容是正确的,但该函数导致奇怪的结果:

<function rand at 0x000001E057349D08>

我错过了什么?

标签: pythonpython-3.xfunction

解决方案


您正在打印对函数本身的引用,而不是调用它。要调用它,您需要在它后面加上括号 ( ()):

print (rand())
# Here ----^

推荐阅读