生成一个没有重复的四位数列表

我正在尝试制作一个四位数的长列表,没有重复的数字。但是,我正在运行的代码仅生成一位数字,然后关闭。有人能明白为什么吗?


import random


complist = [0,1,2,3,4,5,6,7,8,9]

compnum = []

userlist = []

usernum = []



def compnumber(compnum):

    for i in range(4):

        compx = random.randint(0,9)

        if compx in compnum:

            compx = 0

            return compx, compnum

        else:

            compnum.append(compx)

            compx = 0

            return compx, compnum

compnumber(compnum)

print(compnum)

谢谢!


慕森卡
浏览 166回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python