如何实现接收字典参数的WriteEmail函数批量生成打印邮箱?
1. 完整可运行代码
# 已有createEmail函数保留即可 def createEmail(username, email_suffix): return username + "@" + email_suffix # 原有createEmail的手动输入逻辑如果不需要可以直接删除 # username = input ("Skriv inn din brukernavn: ") # email_suffix= input ("Skriv inn din epost suffix: ") # print(createEmail(username, email_suffix)) # 按要求实现的WriteEmail函数 def WriteEmail(user_email_dict): # 遍历字典获取每一组用户名和邮箱后缀 for username, email_suffix in user_email_dict.items(): # 调用已有createEmail生成邮箱 generated_email = createEmail(username, email_suffix) # 打印生成的邮箱结果 print(generated_email) # 测试用例 if __name__ == "__main__": test_dict = {"olan":"fun.com","karin":"fun.com"} WriteEmail(test_dict)
2. 运行输出
olan@fun.com karin@fun.com
3. 原有代码的问题说明
- 函数名不符合需求,要求实现的函数名为
WriteEmail,之前使用的是printOutemails - 没有按要求调用
createEmail函数,而是手动拼接了邮箱字符串 - 使用Python内置关键字
dict作为参数名,属于不规范写法,会覆盖内置dict类的功能 - 函数没有设置返回值,调用时不需要外层套
print,否则会额外打印None
内容的提问来源于stack exchange,提问作者Amin
相关产品推荐
相关产品推荐

