基于python3请完成:编写一个自定义函数,随机生成一个各个位置不重复的4位整数,并输出,需用到random模块中的randint函数
时间: 2024-02-20 07:57:39 浏览: 66
以下是代码实现:
```python
import random
def generate_random_num():
"""
生成一个各个位置不重复的4位整数
"""
while True:
# 生成一个4位数的数字列表
num_list = [random.randint(0, 9) for _ in range(4)]
# 判断数字列表中是否有重复的数字
if len(set(num_list)) == 4:
# 没有重复数字,则将数字列表转换成整数并返回
return int(''.join(map(str, num_list)))
```
调用示例:
```python
>>> generate_random_num()
7329
>>> generate_random_num()
9643
```
该函数会生成一个各个位置不重复的4位整数,并将其转换成整数类型返回。如果生成的数字中有重复的数字,则会继续生成直到生成一个各个位置不重复的4位整数为止。
阅读全文