我有这个代码
x = random.randint(0,1)
y = 100
for x in range(y):
现在是什么?如何打印输出?我试着打印x,但没用。
x = random.randint(0,1)
y = 100
for x in range(y):
print(x)
我不确定这是否是你想要的
也许是这样?打印0到1之间的y
随机整数。
y = 100
for i in range(y):
x = random.randint(0,1)
print(x)
对于for
循环的每次迭代,您没有得到0
和1
之间的随机数的原因是因为
您已经在
for x in
覆盖了x
的值,并且您没有将
x
重新定义为循环中的随机数,因此即使要删除覆盖x
的部分,它在整个循环中也将保持不变。
这就是您想要的:
y = 100
for _ in range(y):
x = random.randint(0,1)
print(x)
有了以上内容,可以将_
替换为x
,它不会受到影响,但最好在通过iterable进行迭代时使用_
,并且始终使用iterable中的值。
@DragonPeti"Thx!有没有一种方法可以把x打印成一行或一个字符串,因为python在一行中只打印一个数字">
y = 100
for a in range(y):
print(random.randint(0,1),end='')
输出
1100000000001101010100100011010100010000000101000111100011101101001011000100001100111000011111001000
# OR Changing end='' to end=' '
1 1 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1 0 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 1 0 1 0