如果我要运行duplicateString(aString,value),例如(“hello”,3),它应该返回“hhheeellllllooo”。这就是我所拥有的,但它只是将整个单词返回三次。我不知道如何告诉它乘以每个元素而不是整个字符串。谁能帮助我?
def duplicateString(aString,value):
return (aString)*(value)
如果我使用hello和3 ...
,这就是它的作用 duplicateString("hello",3):
"hellohellohello"
答案 0 :(得分:2)
您正在使用代码复制整个字符串。相反,您需要迭代字符串的各个字符并复制它们。这是一种方法:
def duplicateString(astring, value):
return "".join(ch * value for ch in astring)
[ch * value for ch in astring]
的{p> hello
和3
的{{1}}代码为['hhh', 'eee', 'lll', 'lll', 'ooo']
。摆脱[
和]
以避免按照Steven在评论中的建议创建中间列表。
join
从中获取所需的字符串。
答案 1 :(得分:1)
你只需要
def duplicateString(aString,value):
newString = ""
for char in aString:
newString += char * value
return newString
答案 2 :(得分:0)
试试这个,可能对你有帮助.....
newstring = ''
对于aString中的字母:
对于范围内的值(值):
newstring + =信
返回(newstring)
应该做的伎俩...