首页 > 解决方案 > 拼字游戏:假设您正在尝试完成填字游戏

问题描述

在填字游戏中,给出了一些字母,我们必须弄清楚我们可以从中拼出哪个完整的单词。例如,给定相同顺序的字母“cwd”,我们可以用它组成单词“crossword”或“crowd”。但是如果“dw”是按这个顺序给出的,我们就不能用它来做“填字游戏”,因为 d 和 w 在这里的顺序是相反的。

我们必须找到一种有效的方法并为此过程编写代码。该代码将在两行中将两个字符串作为输入。第一个字符串将包含填字游戏上的字母(“cwd”),第二个字符串将包含一个我们要检查的单词。(即我们要检查该单词是否可以由给定字母以相同的顺序组成) . 如果可以形成单词,则输出应为“是”,否则应为“否”

我写了一个代码:

x = re.search(letters, guess)
if (x):
  print("yes")
else:
  print("no")

但我没有得到正确的输出。

在哪里,

字母 = ccwd #字母已经在填字游戏中

猜测=填字游戏#word以检查是否合适

标签: pythonregex

解决方案


如前所述,在输入中添加特殊字符 b/w 字母并找到该模式


x=re.findall(".*".join(list(letters)),guess)

if (x):
    print("yes")
else:
    print("no")

推荐阅读