我的问题,定义一个函数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'。非常感谢你的帮助!
答案 0 :(得分:1)
问题是要求您创建一个名为def
的函数(generate_n_chars()
),该函数采用整数(int
)值,n
和字符(char
})value,c
作为参数。在这里,c
是用户输入的任何字符,假设用户输入x
和n
是应该打印字符(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")