所以我开始学习python和思考练习,我会尝试写一个小脚本来看看我是否可以。事实证明,我无法做到恰到好处,并且会离开它,但有点决心,现在对这个特定功能有了一种仇恨。Python中长度为n的列表的排列
我想要获取代码以获取给定数字的原始输入,并从中生成所有可能的数字列表。例如。如果输入是“5”,那么它将产生[1,2,3,4,5]的所有长度为5的排列。
我试了一下如下:
from itertools import permutations
from math import factorial
n = raw_input("Input number to generate permutation list")
factorial_func = factorial(n)
print "there are %s permutations as follows:" %(factorial_func)
print list(permutations([1:n], n))
我知道坏线为10号线,因为[1:N]的一部分,我不知道如何得到它使从一个列表1到n并将其放入置换函数中。 (我希望去[1:n]它会产生一个从1到n的列表,就像你可以用list_name [a:b]访问a到b列表中的一部分一样,但是似乎情况并非如此)
对不起,如果这看起来很微不足道或者是一个明显的错误,我只是在几天前才开始学习python。
'[1:n]'自己是一个语法错误。你必须做更多的研究,探讨传递给“排列”的论据。 – TigerhawkT3