python - 返回字符串和布尔值的递归函数
问题描述
我想编写一个递归函数来确定一个单词是否可以仅使用元素符号来拼写。它将采用两个参数:要拼写的单词和 118 个元素符号的列表。该函数将返回两个结果:指示是否找到拼写的布尔值,以及用于实现拼写的符号字符串(如果不存在拼写,则返回空字符串)。搜索拼写时应忽略大小写。显示元素的名称以及符号序列。例如,我的输出中的一行将是:
Silver 可以拼写为 SiLvEr
inf = open('elements.txt', 'r')
whole = list(inf)
d_whole = {}
for element in whole:
element = element.rstrip().split(',')
d_whole[element[1]] = element[2]
inf.close()
symbols = d_whole.keys()
def isSpelled(word, symbols):
pass
我只是迷失在“函数将返回两个结果:一个布尔值和一个字符串”中。我想知道如何让一个函数同时返回。
解决方案
推荐阅读
- java - Guice - 如何制作一个没有 args 构造函数单例的类并让变量自动注入?
- kotlin - Kotlin,执行嵌套可空性检查时调用了不正确的 Elvis 语句
- python - 如何将图像划分为 8x8 块并使用 opencv 将它们合并回来?
- android - 协程单元测试单独通过,但一起运行时不通过
- google-assistant-sdk - 为企业管理 Google 助理
- python - 'sqlite3.OperationalError: near ")": syntax error' 在创建表时
- asp-classic - 在 ASP 中强制登录
- ubuntu - 在 ubuntu 18.04 上安装 samba 时出错
- c++ - Foreach 循环和箭头/点运算符的区别?
- c# - Angular 4 Http Post 未命中 DotNet Core 2.0 API 控制器中的 API Post 方法