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

问题描述

我有2个列表: members = ['Alex','Danny','Kieran','Zoe','Caroline'] visitors = ['Scott','Helen','Raj','Danny']

我正在尝试创建一个函数,该函数返回格式为Member present: {person}.的字符串,其中{person}被访问者中的名字替换为要识别为成员的名字。

但是我正在努力在返回中实现{}

关于如何继续前进的任何想法?

谢谢

解决方法

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

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'} 
,

您可能正在寻找format字符串方法或(自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")