输入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.生成三位数的数字不能重复
程序运行结果: