Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要帮助复制一些itertools函数吗_Python_Python 3.x - Fatal编程技术网

Python 需要帮助复制一些itertools函数吗

Python 需要帮助复制一些itertools函数吗,python,python-3.x,Python,Python 3.x,我试图输入执行排列和组合公式的数字和顺序。我需要使用函数生成输出,但不获取输出。我不想使用itertools def factorial(n): if (n < 0): print ("Please, Enter a positive value.") elif (n == 0 or n == 1): return 1 else: return n*factorial(n-1) def permutation(n,r

我试图输入执行排列和组合公式的数字和顺序。我需要使用函数生成输出,但不获取输出。我不想使用
itertools

def factorial(n):
    if (n < 0):
        print ("Please, Enter a positive value.")
    elif (n == 0 or n == 1):
        return 1
    else:
        return n*factorial(n-1)

def permutation(n,r):
    perm = int(factorial(n) / factorial(n-r))
    return perm

def combination(p,q):
    com = int(permutation(p,q) / factorial(q))
    return com

num = int(input("Enter the number: "))
order = int(input("Enter the order: "))
print ("Make a choice, 1 for PERMUTATION and 2 for COMBINATION")
user_input = int(input("Enter the choice: "))
print (user_input)
if (user_input == 1):
    permutation(num,order)
elif (user_input == 2):
    combination(num,order)
else:
    print ("Enter a valid choice")
def阶乘(n):
如果(n<0):
打印(“请输入一个正值。”)
elif(n==0或n==1):
返回1
其他:
返回n*阶乘(n-1)
def置换(n,r):
perm=int(阶乘(n)/阶乘(n-r))
回烫
def组合(p,q):
com=int(置换(p,q)/阶乘(q))
返回com
num=int(输入(“输入数字:”)
订单=int(输入(“输入订单:”)
打印(“选择,1表示排列,2表示组合”)
用户输入=int(输入(“输入选项:”)
打印(用户输入)
如果(用户输入=1):
排列(数量、顺序)
elif(用户输入=2):
组合(数量、顺序)
其他:
打印(“输入有效选项”)

您没有将调用结果分配给
排列
组合
函数。将它们直接传递到
print()
,或者分配它们,然后打印该变量

def factorial(n):
    if (n < 0):
        print ("Please, Enter a positive value.")
    elif (n == 0 or n == 1):
        return 1
    else:
        return n*factorial(n-1)

def permutation(n,r):
    perm = int(factorial(n) / factorial(n-r))
    return perm

def combination(p,q):
    com = int(permutation(p,q) / factorial(q))
    return com

num = int(input("Enter the number: "))
order = int(input("Enter the order: "))
print ("Make a choice, 1 for PERMUTATION and 2 for COMBINATION")
user_input = int(input("Enter the choice: "))
print (user_input)
if (user_input == 1):
    print(permutation(num,order))
elif (user_input == 2):
    print(combination(num,order))
else:
    print ("Enter a valid number")
def阶乘(n):
如果(n<0):
打印(“请输入一个正值。”)
elif(n==0或n==1):
返回1
其他:
返回n*阶乘(n-1)
def置换(n,r):
perm=int(阶乘(n)/阶乘(n-r))
回烫
def组合(p,q):
com=int(置换(p,q)/阶乘(q))
返回com
num=int(输入(“输入数字:”)
订单=int(输入(“输入订单:”)
打印(“选择,1表示排列,2表示组合”)
用户输入=int(输入(“输入选项:”)
打印(用户输入)
如果(用户输入=1):
打印(排列(数量、顺序))
elif(用户输入=2):
打印(组合(数量、顺序))
其他:
打印(“输入有效数字”)
您需要打印
排列
组合
的返回值。