【问题标题】:how to add a string to the same string multiple number of times如何多次将字符串添加到同一个字符串
【发布时间】:2018-12-03 12:27:18
【问题描述】:

假设有两个输入 - 一个字符串和一个数字。

我希望在字符串后面加上相同的 . 例如:

输入:

a 10

输出:

将 a 添加到字符串“a”中,使其出现 10 次。

aaaaaaaaaa

另一个例子:

Input:
ab 5

OUTPUT: 
ababababab

【问题讨论】:

  • 试试你能想到的最幼稚的方法,看看是否可行
  • 10 * 'a' 会做...

标签: python string python-3.x


【解决方案1】:

你可以有如下函数:

In [1389]: def myfunc(string, number):
      ...:     s = string * number
      ...:     return s

In [1391]: string = input("Enter string:")
In [1392]: number = input("Enter number:")
In [1396]: myfunc(string, number)
Out[1396]: 'aaaaaaaaaa'

如果像'a' * 2 这样给出,Python 会将字符串乘以数字。

【讨论】:

  • 当您提供技术解决方案时,您需要描述您是如何得出答案的。这将有助于原始发帖人和任何前来搜索的人。
  • 当然。编辑答案以具有适当的功能来做事。
【解决方案2】:

它会帮助你

num = int(input()) #for how many times we want to print string
string = input()  # String which we want to print

for i in range(num): # loop will run for num (User Input) times which come from input
    print(string)

如果你想在一行中打印

print(string , end = " ")

【讨论】:

    【解决方案3】:

    三思而后行

    只需使用 * 运算符即可

    n = int(input("Enter a number"))
    string = input("Enter a String")
    
    print(string*n) # it prints your string n times
    

    带功能

    def num_multi(n , s):
        return n*s 
    
    
    number = int(input("Enter a number"))
    string = input("Enter a String")
    print(number*string)
    

    【讨论】:

      【解决方案4】:

      Python 3.x:

      def printstring(string,number):
      
              print(string * number)
      
              return 
      
      
      number1 = int(input("Enter here: "))
      
      string1=  input("enter a number")
      
      print(printstring(string1,number1))
      

      【讨论】:

      • IndentationError: expected an indented block。这不是你输入变量的方式,它给出了SyntaxError: invalid syntax。在乘以number 之前,您需要在某个时间点将number 转换(转换)为int,否则会得到TypeError: can't multiply sequence by non-int of type 'str'。并且您的括号在最后一行不匹配,导致SyntaxError: invalid syntax。并且您的函数返回 None 然后您打印。为什么你的行以分号结尾?除此之外,很棒的东西!
      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2020-07-31
      • 2014-01-18
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      相关资源
      最近更新 更多