-
Notifications
You must be signed in to change notification settings - Fork 0
/
dictionary.py
46 lines (40 loc) · 1.54 KB
/
dictionary.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
36
37
38
39
40
41
42
43
44
45
46
import json
from difflib import get_close_matches
data = json.load(open("data.json"))
def translate(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:
decide="y"
while decide!="n":
print("\nHey, Did you mean %s instead ?" %get_close_matches(word,data.keys())[0])
print("Press y for Yes or n for No",end=' ')
decide=input()
if decide == "y":
return data[get_close_matches(word,data.keys())[0]]
elif decide =="n":
print("\n🔥 Buddy have entered a wrong word please check it again!!!\n")
else:
print("You have entered wrong input please enter y or n")
else:
print("\n🔥 Buddy have entered a wrong word please check it again!!!\n")
word="start"
while(word!="n"):
print("Enter the word you want to search (Type n to exit):-",end=' ' )
word = input()
if word!="n":
meanings = translate(word)
if type(meanings)==list:
print("\nMeanings:-")
index=1
for meaning in meanings:
print( str(index) + " " + meaning)
index+=1
print("---------------------------------------------------------------\n")
else:
print("Thanks for Surfing 😇")