【问题标题】:How to print a string multiple times? [closed]如何多次打印字符串? [关闭]
【发布时间】:2011-09-11 17:07:35
【问题描述】:

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

例如,如果用户输入2,输出将是:

@@
@@
@@
@@

其中x 等于 2,n 等于 4。

【问题讨论】:

  • 使用另一个 for 循环?你的问题不是很清楚...
  • 如果你知道如何做一个for,那么你就知道如何多次打印一个东西<_>
  • 您是否尝试过这样做?
  • 看我完美的家庭作业问题^_^ stackoverflow.com/questions/895371/bubble-sort-homework
  • @joshhunt:应要求重新开放。您的编辑提议被接受。版主标志是具有法律约束力的协议! ;) 谢谢。

标签: python


【解决方案1】:
n=int(input())
w=input()
print(f'{w}\n'*n)
# this will print the word(w) , n times in separte lines

【讨论】:

    【解决方案2】:

    让我惊讶的是,这个简单的答案并没有出现在之前的答案中。

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

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

    【讨论】:

      【解决方案3】:

      所以我认为如果用户输入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 per row?
      >> 4
      !!!!
      !!!!
      !!!!
      !!!!
      

      我没有对此进行测试,但它应该可以正常运行。

      【讨论】:

        【解决方案4】:
        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】:

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

        print(something * 2)
        

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

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

        【讨论】:

        • 我将如何使用数字执行此操作? print 5*10 只会放 50。我不能使用 str() 运算符。
        • @marsh print "5"*10
        • 我们如何打印相同的内容,中间有空格而不是最后?例如:输出必须是“某事某事”
        【解决方案6】:

        例如,如果您想将一个名为“HELP”的单词重复 1000 次,那么以下是最好的方法。

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

        然后您将获得 1000 个单词的列表,并根据需要使用以下命令将其制成数据框

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

        【讨论】:

          【解决方案7】:
          def repeat_char_rows_cols(char, rows, cols):
              return (char*cols + '\n')*rows
          
          >>> print(repeat_char_rows_cols('@', 4, 2))
          @@
          @@
          @@
          @@
          

          【讨论】:

            【解决方案8】:

            编辑:针对更新的问题删除了旧答案。

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

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

            【讨论】:

              【解决方案9】:

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

              a=[1,2,3]
              
              for i in a:
                  print i
              1
              2
              3
              
              
              for i in a:
                  print i
              1
              2
              3
              

              【讨论】:

              • 对不起,输入来自键盘,表示数字,带有forloop“!”是连续打印输入的次数。现在我希望在单独的行上再打印 3 次输出,希望能消除任何歧义。
              • @user718531 好的,其他人已经为你提供了答案,所以我将删除我的帖子
              【解决方案10】:
              for i in range(3):
                  print "Your text here"
              

              或者

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

              【讨论】:

              • 我认为你的解释比我的好;-)
              猜你喜欢
              • 2020-01-27
              • 1970-01-01
              • 1970-01-01
              • 2015-10-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-12-20
              • 1970-01-01
              相关资源
              最近更新 更多