问题是您返回的是元组,(a, "is not a valid key")而不是字符串。假设您使用的是 Python 3.6+,您可以使用 f-string:return f'{a} is not a valid key'正如@MasonCaiby 所建议的,您可以使用get字典的方法在没有与键关联的值时返回一个值,并且还可以组合 f 字符串:return b.get(5, f"{a} is not a valid key")
return(a, "is not a valid key")返回一个元组。相反,做return(str(a) + " is not a valid key")编辑:其他答案很有趣,我会在这里总结一下。首先,在字符串中插入变量的 Pythonic 方法是 '{} is not a valid key'.format(a).从 3.6 开始,您可以使用 "f" 字符串,它允许更清晰的插入 : f"{a} is not a valid key"。最后,您可以用属性替换您的答案dict.get(key,message_to_display_if_key_not_found),这正是您想要的。您甚至可以抛出异常消息:最终代码将是:return b.get(a, f"{a} is not a valid key")