Python 如何返回字符串的x字符而不使用*

Python 如何返回字符串的x字符而不使用*,python,string,return,character,Python,String,Return,Character,我的问题是,定义一个函数generate_n_chars(),该函数接受一个整数n和一个字符c,并返回一个字符串,长度为n个字符,仅由c:s组成。例如,generate_n_chars(5,“x”)应返回字符串“xxxxx”。(Python的与众不同之处在于,您实际上可以编写一个表达式5*“x”,该表达式的计算结果为“xxxxx”。为了便于练习,您应该忽略这个问题可以通过这种方式解决。)。 我的代码: 所以,当我写哈罗a的时候,只有一个x,我会写五个,因为哈罗有五个字。我会写xxxxx,但没有“

我的问题是,定义一个函数generate_n_chars(),该函数接受一个整数n和一个字符c,并返回一个字符串,长度为n个字符,仅由c:s组成。例如,generate_n_chars(5,“x”)应返回字符串“xxxxx”。(Python的与众不同之处在于,您实际上可以编写一个表达式5*“x”,该表达式的计算结果为“xxxxx”。为了便于练习,您应该忽略这个问题可以通过这种方式解决。)。 我的代码:


所以,当我写哈罗a的时候,只有一个x,我会写五个,因为哈罗有五个字。我会写xxxxx,但没有“5*x”。非常感谢你的帮助

您可以循环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()
def生成字符(n,c):
对于范围内的i(len(c)):

当我时,问题是要求您创建一个名为
generate_n_chars()
的函数(
def
),该函数以整数(
int
)值、
n
和字符(
char
)值、
c
作为参数。这里,
c
是用户输入的任何字符,假设用户输入
x
n
是字符(
c
)应该打印多少次,所以假设用户希望打印5次,因此输入
5
。然后结果将是
xxxxx
。5倍

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

您只需使用函数rjust

"".rjust(10,"5")
在您的示例中:

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

你的
n
不是整数。非常感谢你的回答,怎么办?你运行
generate\n\u chars('c','n')
,所以你发送字符串
“c”
和字符串
“n”
,但是你应该使用变量
c
n
-
生成字符(c,n)
。使用
raw\u input()
outside
generate\n\u chars
使用
range(n)
迭代n次,并将字符串连接到新的(最初为空)字符串@Moinuddin quadra,怎么办?谢谢,两次谢谢,因为你用直觉回答了我的错误。。。。我的英语知识有点差,我必须明白我应该写一个单词。。。。那是我的错误……没问题,我知道你的理解也有问题,因为英语不是你的母语。向我的答案投赞成票,而不是感谢我!:D
print ("You word have " + "".rjust(5, 'x') + " character")