【发布时间】:2016-06-29 06:14:38
【问题描述】:
这里的函数只是生成一个随机的 0 和 1 列表。供以后在游戏中使用。所以我需要获取由 binary_gen 生成的列表并将其转换为字符串。我试过使用 .join 但我只是收到一条错误消息。有什么方法可以将输出从 binary_gen 转换为字符串?还是有另一种方法可以生成 0 和 1 的随机序列?
import random
def random_binary():
min_length = 4
max_length = 8
binary_gen = [random.randrange(0,2,1) for _ in range \
(random.randint(min_length,max_length))]
print (binary_gen)
random_binary()
更新:
import random
def random_binary():
min_length = 4
max_length = 8
binary_gen = [random.randrange(0,2,1) for _ in range \
(random.randint(min_length,max_length))]
binary_string = "".join(binary_gen)
print (binary_string)
random_binary()
我得到: TypeError: sequence item 0: expected str instance, int found
【问题讨论】:
-
请显示您的尝试和您遇到的错误。 How to Ask - minimal reproducible example
-
好的,我会更新问题。
标签: python python-3.x