如何在python中创建包含字符串的函数
我正在参加codeacademy课程,课程要求我: 定义一个名为join_strings的函数,该函数接受一个名为 话。这将是一份清单。在函数内部,创建一个变量 调用result并将其设置为“”一个空字符串。遍历 单词列表并将每个单词附加到结果中。最后,返回结果。 不要在连接的字符串之间添加空格 所以我所做的是:如何在python中创建包含字符串的函数,python,Python,我正在参加codeacademy课程,课程要求我: 定义一个名为join_strings的函数,该函数接受一个名为 话。这将是一份清单。在函数内部,创建一个变量 调用result并将其设置为“”一个空字符串。遍历 单词列表并将每个单词附加到结果中。最后,返回结果。 不要在连接的字符串之间添加空格 所以我所做的是: def join_strings(words): result = "" for i in range(len(words)): result = wo
def join_strings(words):
result = ""
for i in range(len(words)):
result = words
return result
但控制台显示我:
Oops, try again. join_strings(['x', 'y', 'z', 'a']) returned ['x', 'y', 'z', 'a'] instead of 'xyza'
您错过了这个result+=words
连接部分,返回result
你必须用这个
for i in words:
result += i
更新
def join_strings(words):
result = ""
for i in words:
result += i
return result
g= join_strings(['x', 'y', 'z', 'a'])
print(g)
o/p : xyza
从您的帖子:
def join_strings(words):
result = ""
for i in range(len(words)):
result += words[i]
return result
g= join_strings(['x', 'y', 'z', 'a'])
print(g)
你必须使用这个词的索引值。由于要获取范围并进行迭代,因此必须指定索引result+=words[i]
尝试以下方法:
def join_strings (words):
result = ""
for i in words:
result += i
return result
基本上,我们有一个空字符串。我们可以使用
+=
操作符向该字符串添加更多内容。这个操作符是x=x+y
的缩写 请尝试以下代码:
from operator import add
def join_strings(words):
return reduce(add, words)
以下几点对我很有用:
n = ["Michael", "Lieberman"]
在这里添加您的函数
不,你没有这样做,那段代码只会在
返回时崩溃。拼写错误纠正了投反对票的人,请告诉我原因。我得到了正确的o/p。那你为什么投了否决票?去掉不必要的分号。这不能满足任务要求,也就是说,编写连接函数代码的唯一答案是,除非它们完全回答了问题,并且是“自我记录”(有争议的术语)。此答案不符合简要说明中概述的方法,也不是自我记录的,因此我认为它不符合这些标准。请避免发布与先前发布的答案相同的答案。
n = ["Michael", "Lieberman"]
def join_strings(words):
result = ""
for i in range(len(words)):
result += words[i]
return result
print join_strings(n)