GOOGLE ADS

domingo, 24 de abril de 2022

¿Por qué un bucle for crea una nueva línea al imprimir en Python?

Creé un script básico que muestra una cadena de valores binarios aleatorios (0 y 1) i veces a través de un bucle for.

No me molesta, pero en cada bucle crea automáticamente una nueva línea y luego imprime el valor binario

Ejemplo de la salida:

1
0
1
1
0
...

¿Porqué es eso? ¿Y cómo puedo mostrar los valores en una cadena "sin líneas" (sin espacios también)?

Como 001010001011010111010, como ejemplo.

Aquí está el código:


i = 20 #number of random binary to be shown
for x in range(i):
bin = randint(0, 1)
print(bin)


Solución del problema

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

por defecto termina con un carácter de nueva línea. si quieres tener algo más, puedes hacer print('hi', end=something)donde algo es la cadena que quieres.
en tu casosomething = ""

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...