如何返回字符串的x字符没有*

时间:2017-01-19 14:08:40

标签: python string return character

我的问题,定义一个函数generate_n_chars(),它接受一个整数n和一个字符c并返回一个字符串,n个字符长,仅由c:s组成。例如,generate_n_chars(5,“x”)应该返回字符串“xxxxx”。 (Python很不寻常,因为你实际上可以编写一个表达式5 *“x”,它将评估为“xxxxx”。为了练习,你应该忽略问题可以通过这种方式解决。)。 我的代码:

def generate_n_chars(c, n):
      d = ""
      c = raw_input("Give a character: ")
      n = raw_input("Give a word: ")
      for i in n:
          if i not in c:
             d += i
      return d    

print ("You word have " + str(generate_n_chars('c', 'n') + " character"))

所以,当我写你的时候只来一个x,我会五,因为你好有五个字。我会来xxxxx但没有'5 * x'。非常感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

问题是要求您创建一个名为def的函数(generate_n_chars()),该函数采用整数(int)值,n和字符(char })value,c作为参数。在这里,c是用户输入的任何字符,假设用户输入xn是应该打印字符(c)的次数,所以让我们说用户想要它打印5次,因此输入5。然后结果将是xxxxx。 5 x。

def generate_n_chars(n, c):
        result = ""
        for i in range(n):
            result += c
        return result

    inputChar = input("Enter the character:")
    inputNum = int(input("Enter the number of times " + str(inputChar) + " to be printed:"))
    print("Result: " + str(generate_n_chars(inputNum, inputChar)))

输出:

Enter the character:x
Enter the number of times x to be printed:5
Result: xxxxx

答案 1 :(得分:0)

你可以循环while循环计数到n,并在达到数字后突破。

   def generate_n_chars(n , c):
        for i in range(len(c)):
            while i <= n:
                print(c[i])
                i+=1
            break

    def main():
        generate_n_chars(5,"this is")
    main()

答案 2 :(得分:0)

你可以简单地使用函数rjust ....

"".rjust(10,"5")

在你的例子中:

print ("You word have " + "".rjust(5, 'x') + " character")