2009-06-08 21 views
52

Quiero imprimir un carácter o cadena como '-' n número de veces.cadena de pantalla Python varias veces

¿Puedo hacerlo sin necesidad de utilizar un bucle .. ¿Hay una función como

print('-',3) 

..which significaría la impresión de los - 3 veces, como este:?

--- 

Respuesta

119

Python 2 .X:

print '-' * 3 

Python 3.x:

print('-' * 3) 
+3

Posiblemente la respuesta correcta más corto desbordamiento de pila: P – dbr

+6

Si el PO está utilizando Python 3, es print ('-' * 3) – RexE

+1

Esto se menciona en la sección de tipos predefinidos de los documentos (y debe mencionarse en el tutorial oficial) http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-buffer-xrange – dbr

0

Para imprimir una cadena de 3 veces en Python 3.x, en este caso la cadena es "hola"

print ("Hola" * 3)

+6

This isn está mal, pero ¿agrega algo a la respuesta aceptada? –

0
st=input("Enter a string") 
n=input("No of times to repeat:") 
print(st * int(n)) 
+0

Aunque le agradecemos su respuesta, sería mejor si proporcionara un valor adicional además de las otras respuestas. En este caso, su respuesta no proporciona un valor adicional, ya que otro usuario ya publicó esa solución. Si una respuesta anterior fue útil para usted, debe votarla en lugar de repetir la misma información. –

0

La respuesta aceptada es breve y dulce, pero aquí hay una sintaxis alternativa lo que permite proporcionar un separador en Python 3.x.

print(*3*('-',), sep='_') 
Cuestiones relacionadas