Python:如何打印for循环的输出



我有这个代码

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循环的每次迭代,您没有得到01之间的随机数的原因是因为

  1. 您已经在for x in覆盖了x的值,并且

  2. 您没有将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 

最新更新