我试着使用itertools.permutations生成排列,但我很困惑如何做到这一点n个数字。如何在python中编写程序生成所有n位数字,只有4位和7位数字?
回答
我会用itertools.product
代替:
In [26]: for i in itertools.product(['4', '7'], repeat=2):
....: print int(''.join(i))
....:
44
47
74
77
的repeat
说法是你的n
。
有没有什么办法可以将输出从一个元组变成一个字符串或int,例如“47”而不是(4,7) –
@KartikKhare:你必须制作'4'和'7'字符串。从那里,你可以做'int(''。join(i))''。 – Blender
再次感谢sir –
我会用二进制的,如果你需要的所有2位数的数字,只有7
,4
的数字:
最多在2位数基地-2是11b
即3
,所以:
0 => 00b
1 => 01b
2 => 10b
3 => 11b
然后通过7
(任意)由4
和1
更换0
,赠送:44, 47, 74, 77
- 1. 正则表达式只有7位数字和9位数字
- 2. 如何验证只有7位数字?
- 3. 算法生成所有可能的N位数字,其数字递增顺序
- 4. 生成所有具有所有唯一k位子序列的n位序列。
- 5. 生成基于数字的,没有重复中4个位数
- 6. 生成pi到第n位数字java
- 7. 生成与7位的数字与前
- 8. 从10位数字中获取所有可能的连续4位数字
- 9. RegEx验证4位和5位数字?
- 10. 生成集中的所有X位数字
- 11. 如何解析只有4位数字的年份
- 12. rand(000000,999999)有时会生成4位数字
- 13. 生成6位数字
- 14. javascript函数只接受4位数字
- 15. WCF和DataContract:在“。”之后给出4位数的小数。有时只有2位
- 16. POSTGRES SQL查询找到所有有一列的行包含数字格式如11位数字 - 4位数
- 17. 小数点后只有2位数字?
- 18. 如何生成一个9位数字
- 19. 如何在C中打印5位/ n位数字?
- 20. Java正则表达式 - 如何读取数字只有5到7位数字
- 21. 以最快的方式生成所有n位二进制数
- 22. 在C++中生成六位数字
- 23. 验证总数为4位,小数点后只有2位数
- 24. 如何“擦除”数字只有数字的第一位
- 25. 移位N位整个字符数组
- 26. 如何生成一个12位数的数字,但所有的数字总和在一起必须等于55?
- 27. 如何在python中找到列表中的第n位数字
- 28. 如何显示7位数的数字?
- 29. 如何生成所有可能的组合的n位字符串?
- 30. 格式化只显示4位数字
让我们来看看你得到了什么至今。 – mogul
你想要多少位数?你也可以使用rand()函数。我会: 1)生成0到1之间的n个数字并将它们存储在一个数组中。 2)if(n [i] == 0)n [i] = 4; if(n [i] == 1)n [i] = 7; 3)然后我总结所有的数字在n []中,第一个数字乘以1,第二个乘以10,第三乘以100等... :) – 2013-05-26 08:33:51