谷歌Python速成课程中的一个问题
group_list这个函数接受一个组名和一组成员,然后返回一个字符串,格式是:组名: 成员1, 成员2, … 比如,调用group_list("g", ["a","b","c"])会返回"g: a, b, c"。请在这个函数中填补空缺,以实现这个功能。
def group_list(group, users):
members = ___
return ___
print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"
我尝试过类似这样的代码:
members = " "
for i in users:
members += ",".join(i)
return ("{}:{}".format(group, members))
输出结果是:
Marketing: M,i,k,eK,a,r,e,nJ,a,k,eT,a,s,h,a
Engineering: K,i,mJ,a,yT,o,m
Users:
但是它没有给出预期的答案。有没有人能帮我填补空缺,解决这个问题呢?
相关问题:
- 暂无相关问题
7 个回答
0
试试这个吧
def group_list(group, users):
members = " "
for i in users:`
members+=",".join(users)
break
return "{}:{}".format(group,members)**
print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"
1
看看有没有更简短的方法来实现相同的结果,使用'f'格式化方法。
def group_list(group, users):
members = ", ".join(users)
return f"{group}: {members}"
1
试试这个:
return group + ": " + (", ".join(users))
1
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序做一些特定的事情,比如处理数据、显示信息或者与用户互动。为了实现这些功能,我们通常会用到一些代码块,这些代码块就像是程序的“指令”,告诉计算机该怎么做。
比如说,当你在网页上点击一个按钮,程序可能会执行一个代码块来响应这个点击事件。这个代码块可能会包含一些逻辑,比如检查用户输入的内容是否正确,或者从服务器获取最新的数据。
总之,代码块是编程中非常重要的部分,它们帮助我们实现各种功能,让程序变得更加智能和互动。
如果你有任何具体的代码块需要了解,随时可以问我!
def group_list(group, users):
members =", ".join(users)
return(" {}: {}".format(group, members))
print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"
5
你需要把users
合在一起,而不是单独处理每个用户。
members = ', '.join(users)
return "{}: {}".format(group, members)