首页 > 解决方案 > 在python中查找包含0和1的组合的代码

问题描述

我正在做一个程序来从二进制列表中找到可能的排列方式......我写了代码,但是有一些错误......得到错误的输出......

  import math
x=list(map(int, input().split()))
zero=0
one=0
for i in x:
    if x[i]==0:
        zero=zero+1
    else :
        one=one+1
print(math.factorial(len(x))//(math.factorial(zero)*math.factorial(one)) )

当我给出 1 1 0 1 1 0 1 1 0 0 作为输入时,我得到 1 作为答案

标签: python

解决方案


我对您的代码段进行了一些小调整并修复了您的代码

这是更新版本,输出为 210

import math

x=[int(i) for i in input().split()]
zero=0
one=0
for i in x:
    if i==0:
        zero=zero+1
    else:
        one=one+1

print(math.factorial(len(x))//(math.factorial(zero)*math.factorial(one)))

推荐阅读