首页 > 解决方案 > 返回字符串和布尔值的递归函数

问题描述

我想编写一个递归函数来确定一个单词是否可以仅使用元素符号来拼写。它将采用两个参数:要拼写的单词和 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

我只是迷失在“函数将返回两个结果:一个布尔值和一个字符串”中。我想知道如何让一个函数同时返回。

标签: pythonrecursion

解决方案


推荐阅读