2011-06-09 145 views
5

如何多次重複多次字符串?我知道我可以使用for循環,但我想重複每行x個字符串,超過n行。Python,多次打印,

例如,如果用戶輸入2,輸出將是:

@@ 
@@ 
@@ 
@@ 

x等於2,和n等於4

+0

使用另一個用於循環?你的問題不是很清楚...... – yurib 2011-06-09 13:23:02

+1

如果你知道如何做一個,那麼你知道如何多次打印<_ < – fortran 2011-06-09 13:23:40

+1

你有沒有試圖做到這一點? – Tim 2011-06-09 13:24:58

回答

7
for i in range(3): 
    print "Your text here" 

或者

for i in range(3): 
    print("Your text here") 
+0

你的解釋比我想象的要好;-) – 2011-06-09 13:27:36

0

這個問題有點不清楚,難道你不能重複for循環嗎?

a=[1,2,3] 

for i in a: 
    print i 
1 
2 
3 


for i in a: 
    print i 
1 
2 
3 
+0

對不起,輸入來自鍵盤表示一個數字,用forloop「!」在行中打印輸入次數。現在我希望能夠在單獨的行上再打印3次,希望能夠消除任何不明確的地方。 – user718531 2011-06-09 13:38:09

+0

@ user718531好吧,其他人給你提供了一個答案,所以我會刪除我的帖子 – 2011-06-09 13:44:15

1

編輯:舊的答案響應更新的問題刪除。

你只是字符串存儲在一個變量:

separator = "!" * int(raw_input("Enter number: ")) 
print separator 
do_stuff() 
print separator 
other_stuff() 
print separator 
21

例如如果用戶輸入2,你想要的輸出

for i in range(1,11): 
    print "-" 
+0

我怎麼用數字來做這件事?打印5 * 10只會放50.我不能使用str()運算符。 – marsh 2015-09-18 15:28:14

+0

@marsh'print「5」* 10' – AnalogWeapon 2016-12-30 07:24:19

1

所以我把它:如果你要打印的東西10倍,你可以這樣寫:

print "-"*10 

或使用福爾循環像上面建議如下所示:

!! 
!! 
!! 
!! 

對不起?

爲了得到這一點,你需要這樣的:

rows = 4 
times_to_repeat = int(raw_input("How many times to repeat per row? ") 

for i in range(rows): 
    print "!" * times_to_repeat 

這將導致:

How many times to repeat 

我沒有測試過這一點,但它應該無故障運行。

0
def repeat_char_rows_cols(char, rows, cols): 
    return (char*cols + '\n')*rows 

>>> print(repeat_char_rows_cols('@', 4, 2)) 
@@ 
@@ 
@@ 
@@ 
0

例如,如果您想重複一個名爲「HELP」的單詞1000次,以下是最好的方法。

word = ['HELP'] 
repeat = 1000 * word 

然後,你將得到的1000個單詞列表和使該成數據幀,如果你想使用下面的命令

word_data =pd.DataFrame(repeat) 
word_data.columns = ['list_of_words'] #To change the column name