- 帖子
- 13
- 精华
- 0
- 积分
- 39
- 阅读权限
- 10
- 注册时间
- 2017-8-17
- 最后登录
- 2017-9-1
|
import itertools
def separateNum(number): # 将所有排序的数字的分割,然后找到最大值
listt = []
listMax = []
for j in number:
for i in range(1, len(j)):
intA = int(j[:i])
intB = int(j[i:])
listt.append(intB * intA)
listMax.append(max(listt))
print max(listMax)
def permutationMethod(sourceNum): # 输入一个数字,将其所有的排列装进
iter = itertools.permutations(sourceNum, len(sourceNum))
listA = list(iter)
listB = []
for i in listA: # listA的元素是tuple类型的
strAll = ""
for j in i:
strAll += j
listB.append(strAll)
separateNum(listB)
listA = []
isTrue = True
while (isTrue):
input = raw_input("请输入一个大于等于10数字:")
if input.isdigit():
if input.__len__() <= 1:
print "您输入的数字小于10,请重新输入"
else:
isTrue = False
permutationMethod(input)
else:
print "请输入一个纯数字"
# 1、输入的纯数字,可以排列出他的所有数字。
# 2、数字确定后,就可以排序了 |
|