您的位置:   网站首页    行业动态    生成数字不重复的三位数

生成数字不重复的三位数

阅读量:3810520 2019-10-26


      输入0-9之间任意3个以上不重复的数字,然后生成数字不重复的三位数。
程序代码:
1zlist=[]
2while True:
3    num=int(input('请输入0-9之间不重复的单个数字,输入其他多位数字退出:'))
4    if num not in [0,1,2,3,4,5,6,7,8,9]:
5        if len(zlist)<3:
6            print('输入的数字不到3个!请继续输入!')
7            continue
8        else:
9            break
10    else:
11        if num not in zlist:
12            zlist.append(num)
13        else:
14            print('输入的数字已存在!请重新输入!')
15            continue
16print(zlist)
17for i in range(len(zlist)):
18    if zlist[i]!=0:
19        for j in range(len(zlist)):
20            for k in range(len(zlist)):
21                if zlist[k]!=zlist[i] and zlist[k]!=zlist[j] and zlist[j]!=zlist[i]:
22                    znum=zlist[i]*100+zlist[j]*10+zlist[k]
23                    print(znum)
程序分析:
       该功能主要包含两部分,一是将输入的数字放到列表中,二是通过循环将数字组成三位数。需要注意:
        1.输入的数字不能重复
        2.初始数字为0时不能生成三位数
        3.生成三位数的数字不能重复
程序运行结果:

在线QQ咨询,点这里

QQ咨询

微信服务号