Python 如何返回字符串的x字符而不使用*
我的问题是,定义一个函数generate_n_chars(),该函数接受一个整数n和一个字符c,并返回一个字符串,长度为n个字符,仅由c:s组成。例如,generate_n_chars(5,“x”)应返回字符串“xxxxx”。(Python的与众不同之处在于,您实际上可以编写一个表达式5*“x”,该表达式的计算结果为“xxxxx”。为了便于练习,您应该忽略这个问题可以通过这种方式解决。)。 我的代码: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,但没有“
所以,当我写哈罗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()
outsidegenerate\n\u chars
使用range(n)
迭代n次,并将字符串连接到新的(最初为空)字符串@Moinuddin quadra,怎么办?谢谢,两次谢谢,因为你用直觉回答了我的错误。。。。我的英语知识有点差,我必须明白我应该写一个单词。。。。那是我的错误……没问题,我知道你的理解也有问题,因为英语不是你的母语。向我的答案投赞成票,而不是感谢我!:D
print ("You word have " + "".rjust(5, 'x') + " character")