如何多次重复多次字符串?我知道我可以使用for循环,但我希望每行重复x
次字符串,超过n
行。
例如,如果用户输入2
,则输出为:
@@
@@
@@
@@
x
等于2,n
等于4。
答案 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