为了账号安全,请及时绑定邮箱和手机立即绑定

创建在输出中使用 {} 创建特定输出的函数

创建在输出中使用 {} 创建特定输出的函数

拉风的咖菲猫 2023-08-22 14:47:28
我有 2 个清单: members = ['Alex', 'Danny', 'Kieran', 'Zoe', 'Caroline'] visitors = ['Scott', 'Helen', 'Raj', 'Danny']我正在尝试创建一个函数,该函数返回格式Member present: {person}.为{person}“其中被识别为成员的访问者中的名字替换”的字符串。但我正在努力实施{}回报。关于如何推进此事有什么想法吗?谢谢
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

您可能正在寻找formatstring 方法或(自 Python 3.6 起)f 字符串。


"Member present: {person}".format(person)

使用前者,


f"Member present: {person}"

就是后者怎么写。所以总的来说你可以写:


for person in visitors:

    if person in members:

        print(f"Member present: {person}")

        break

else:

    print("No members visited")


查看完整回答
反对 回复 2023-08-22
?
PIPIONE

TA贡献1829条经验 获得超9个赞

您可以迭代两个列表以获取两个列表中都存在的成员,然后将其包装在函数中


members = ['Alex', 'Danny', 'Kieran', 'Zoe', 'Caroline'] 

visitors = ['Scott', 'Helen', 'Raj', 'Danny']


def member_name(members, visitors):

    return [x for x in members if x in visitors]


result = member_name(members, visitors)


for member in result:

    print("Member present: {}".format({member}))

输出:


Member present: {'Danny'}


查看完整回答
反对 回复 2023-08-22
  • 2 回答
  • 0 关注
  • 1555 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信