python - 在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 作为答案
解决方案
我对您的代码段进行了一些小调整并修复了您的代码
这是更新版本,输出为 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)))
推荐阅读
- lisp - 如何在 LISP 的一行中写入两个值?
- ethereum - 如何从 Hardhat 部署到以太坊主网?
- python - 如何用 pandas 和 plotly 绘制每日值的频率?
- javascript - flex with textinput 在我的反应本机应用程序中不起作用
- javascript - 布尔值未在 sessionStorage 中正确保存
- c# - Entity Framework Core 5:保存使用 Add(oldItem) 和 db.Entry(oldItem).State = EntityState.Modified 的区别?
- django - Django admin:每个应用都有不同的自定义 base_site.html
- html - HTML,对齐文件浏览器和提交按钮
- python - 模板中未显示帖子视图数(基于函数的视图)
- git - 如何重新定位到其他分支?