python - 按功能更改结果 - 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>
我错过了什么?
解决方案
您正在打印对函数本身的引用,而不是调用它。要调用它,您需要在它后面加上括号 ( ()
):
print (rand())
# Here ----^
推荐阅读
- java - 如何更改布尔值 java 函数中的一个函数值?
- r - 检测一行是否等于一并插入另一列的值
- xamarin - 如何为面向 UWP 的 Xamarin Switch 编写自定义渲染器
- asp.net - Webhook 验证
- sql - 在 CASE 子句中添加三重条件
- javascript - Tensorflow.js,基于图像文件夹的迁移学习重新训练
- javascript - 如何在同步模式下获取 outputStream 块?
- c - 插入链表总是返回最后一个节点,而不是当前节点
- angular-cli - 默认/开发的 Angular CLI 文件替换
- c++ - 如何在继承的类/结构中添加联合成员