【发布时间】:2017-06-04 06:30:13
【问题描述】:
我的问题,定义一个函数 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"))
所以,当我写 halo a 时,只来一个 x ,我会五个,因为 halo 有五个字。我会来 xxxxx 但没有 '5 * x' 。非常感谢你的帮助!
【问题讨论】:
-
您的
n不是整数。 -
非常感谢您的回答,请问怎么办?
-
你运行
generate_n_chars('c', 'n'),所以你发送字符串"c"和字符串"n",但是你应该使用变量c和n-generate_n_chars(c, n)。并在generate_n_chars之外使用raw_input() -
使用
range(n)迭代n次并将字符串连接到新的(最初为空的)字符串 -
@Moinuddin Quadri,怎么办?
标签: python string return character