-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp1.py
38 lines (29 loc) · 1.06 KB
/
app1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import json
import difflib
from difflib import get_close_matches
data = json.load(open("source_file/data.json"))
def dictionary(word):
word = word.lower()
if word in data:
return data[word]
elif word.title() in data:
return data[word.title()]
elif word.upper() in data:
return data[word.upper()]
elif len(get_close_matches(word, data.keys()))>0:
yn = input('Did you mean %s instead? Enter Y if yes, or N if no: ' % get_close_matches(word, data.keys())[0])
if yn == 'Y' or yn == 'y':
return data[get_close_matches(word, data.keys())[0]]
elif yn == 'N' or yn == 'n':
return 'The word does not exist! Please check it!'
else:
return 'I did not understand the entry!'
else:
return 'The word does not exist! Please check it!'
word = input('Enter a word: ')
output = dictionary(word)
if type(output) == list:
for item in output:
print(item)
else:
print(output)