如何在python中创建包含字符串的函数

如何在python中创建包含字符串的函数,python,Python,我正在参加codeacademy课程,课程要求我: 定义一个名为join_strings的函数,该函数接受一个名为 话。这将是一份清单。在函数内部,创建一个变量 调用result并将其设置为“”一个空字符串。遍历 单词列表并将每个单词附加到结果中。最后,返回结果。 不要在连接的字符串之间添加空格 所以我所做的是: def join_strings(words): result = "" for i in range(len(words)): result = wo

我正在参加codeacademy课程,课程要求我:

定义一个名为join_strings的函数,该函数接受一个名为 话。这将是一份清单。在函数内部,创建一个变量 调用result并将其设置为“”一个空字符串。遍历 单词列表并将每个单词附加到结果中。最后,返回结果。 不要在连接的字符串之间添加空格

所以我所做的是:

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)