为什么我的for循环返回字符intead字符串

2024-04-30 05:01:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python相当陌生。我正在努力实现这一结果:

"Mike, Karen, Jake, Tasha"

我的代码正在生成以下内容:

M, i, k, eK, a, r, e, nJ, a, k, eT, a, s, h, a

为什么join方法不起作用?或者我做错了什么

def group_list(group, users):
    members =''
    for user in users:
        members += ', '.join(user)
    return members

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))

Tags: 代码groupuserslistetmikejoinmembers
2条回答

我注意到你根本没有使用团体。 不知道那是干什么用的

如果要使用join(),则不需要for循环

def group_list(group, users):
    members = ''
    members += ', '.join(users)
    return members

如果您正在寻找最简单的答案,请点击这里:

def group_list(group, users):
    return ', '.join(users)

在脚本中,您加入用户中的每个单词,而不是用户本身的列表。要重新创建此错误以进行进一步调查,可以编写以下代码:

print(', '.join("Mike"))

# M, i, k, e

join方法的签名如下:

string.join(iterable)

iterable是一种你可以反复使用的东西。与列表类似,字符串被视为可编辑的数据类型。您可以将字符串传递到join方法中,就像传递列表一样-它将以相同的方式处理它

相关问题 更多 >