如何解决创建在输出中使用{}创建特定输出的函数
我有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")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。