【发布时间】:2019-05-01 23:34:25
【问题描述】:
我当前的程序遇到了问题,该程序应该从用户输入中获取字母,对照我已有的字典文件检查它们,然后返回可以从一系列字母组成的可能单词。然后,用户输入应该指示实际返回了多少单词。我是 python 新手,在如何根据字典文件检查字母时遇到了麻烦。我非常感谢任何和所有的帮助!
这是我目前所拥有的:
def find_words (letters, dictionary):
dictionary = open ('enable1.txt', 'r')
r = dictionary.read()
dictionary.close()
dict = dictionary (word)
w = 1
for k in dict.keys():
if k not in dictionary:
w = 0
if w == 1:
print (word)
print (find_words (['e', 'u', 'c', 'i']))
def main ():
letters = int (input ("please enter some letters... at least 1, but no more than 7\n>"))
if letters < 1 and letters > 7:
print (letters)
try:
num_words = int (input ("What is the maximum number of words to display?\n>"))
except ValueError:
print ()
所需的输出应如下所示:
Please enter some letters... at least 1, but no more than 7
> 123
Please enter some letters... at least 1, but no more than 7
>
Please enter some letters... at least 1, but no more than 7
> abcdefghijklmnop
Please enter some letters... at least 1, but no more than 7
> tdri
What is the maximum number of words to display?
> 1
Showing max 1 results:
dirt
【问题讨论】:
-
你得到了什么输出?
-
我想问题是我没有得到任何输入,所以我不确定程序是否正常工作。
-
我认为这意味着您也没有收到错误堆栈跟踪?
-
是的,对不起,我也忘了提。
标签: python