我遇到麻烦让我的函数返回包含特定值重复的指定长度。
实施例
def myString(v, 5)
>>> v v v v v
答案 0 :(得分:2)
使用乘法:
>>> v = 'v'
>>> v * 5
'vvvvv'
如果中间需要空格,请使用列表并使用空格连接输出:
>>> ' '.join([v] * 5)
'v v v v v'
答案 1 :(得分:0)
您的定义的语法错误,这可能会导致您的一些麻烦。这是一个完整的函数,它将使用join()命令运行:
def makestring(mychar, num):
return " ".join([mychar] * num)
makestring('v', 5)
如果您正在尝试学习该语言,这是另一个可能有用的示例。下面的版本效率低得多,但是以更容易理解的方式构建字符串。您应该能够看到字符串是如何一次构建一个字符的:
def makestring(mychar, num):
mystr = ""
for i in range(num-1):
mystr = mystr + mychar + " "
mystr = mystr + mychar
return mystr
makestring('v', 5)