Python,多次打印,

时间:2011-06-09 13:20:57

标签: python

如何多次重复多次字符串?我知道我可以使用for循环,但我希望每行重复x次字符串,超过n行。

例如,如果用户输入2,则输出为:

@@
@@
@@
@@

x等于2,n等于4。

10 个答案:

答案 0 :(得分:26)

如果你想在一行中打印something = '@' 2次,你可以这样写:

print(something * 2)

如果要打印4行内容,可以使用for循环:

for i in range(4):
     print(something)

答案 1 :(得分:7)

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

或者

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

答案 2 :(得分:1)

编辑:旧答案因更新后的问题而被删除。

您只需将字符串存储在变量中:

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

答案 3 :(得分:1)

因此,如果用户输入2,我希望输出为:

!!
!!
!!
!!

正确?

要做到这一点,你需要这样的东西:

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

我没有对此进行过测试,但它应该没有错误运行。

答案 4 :(得分:1)

rows = int(input('How many stars in each row do you want?'))
columns = int(input('How many columns do you want?'))
i = 0

for i in range(columns): 
    print ("*" * rows)

i = i + 1

答案 5 :(得分:0)

问题有点不清楚你不能只重复for循环吗?

a=[1,2,3]

for i in a:
    print i
1
2
3


for i in a:
    print i
1
2
3

答案 6 :(得分:0)

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

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

答案 7 :(得分: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 

答案 8 :(得分:0)

令我惊讶的是,以前的答案中没有出现这个简单的答案。

在我看来,在多行上打印字符串的最简单方法是:

print("Random String \n" * 100),其中100代表要打印的行数。

答案 9 :(得分:0)

n=int(input())
w=input()
print(f'{w}\n'*n)
# this will print the word(w) , n times in separte lines