2009-06-08 16 views
52

Voglio stampare un carattere o una stringa come '-' n numero di volte.Python mostra una stringa più volte

Posso farlo senza utilizzare un ciclo .. C'è una funzione come

print('-',3) 

..che significherebbe la stampa delle - 3 volte, in questo modo:?

--- 

risposta

119

Python 2 .x:

print '-' * 3 

Python 3.x:

print('-' * 3) 
+3

Forse il più breve risposta corretta su Stack Overflow: P – dbr

+6

Se l'OP sta usando Python 3, è di stampa ('-' * 3) – RexE

+1

Questo è menzionato nella sezione tipi built-in dei documenti (e dovrebbe essere menzionato nel tutorial ufficiale) http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-buffer-xrange – dbr

0

per stampare una stringa 3 volte in Python 3.x, in questo caso la stringa è "ciao"

di stampa ("ciao" * 3)

+6

Questo isn non sbaglio, ma aggiunge qualcosa alla risposta accettata? –

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

Anche se ti ringraziamo per la risposta, sarebbe meglio se fornisse un valore aggiuntivo in aggiunta alle altre risposte. In questo caso, la tua risposta non fornisce un valore aggiuntivo, poiché un altro utente ha già pubblicato tale soluzione. Se una risposta precedente ti è stata utile, dovresti votarla invece di ripetere le stesse informazioni. –

0

La risposta accettata è breve e dolce, ma qui c'è una sintassi alternativa permettendo di fornire un separatore in Python 3.x.

print(*3*('-',), sep='_') 
Problemi correlati