我需要通过从txt文件导入单词来创建一个应用程序的字典。一旦这样做了,当用户用两种语言中的一种输入一个单词时,有必要得到正确的翻译。
我写的是:
def get_pair(line):
key, sep, value = line.strip().partition(",")
return key, value
filename = "words.txt"
with open(filename,encoding= 'utf-8') as fd:
d = dict(get_pair(line) for line in fd)
def translate (words):
translation = ""
for word in d:
if word in d(0):
translation = d(-1)
if word in d(-1) :
translation = d(0)
return translation
print(translate(input("Enter a word")))
我没有收到翻译!有人能帮忙吗?
你的代码有语法错误。
def translate (words):
translation = ""
for word in d:
if word in d[0]:
translation = d[-1]
if word in d[-1] :
translation = d[0]
return translation
print(translate(input("Enter a word")))
现在应该可以工作了。不能用()
索引元组,但可以用[]
索引元组。
我想你是在试着看作品"在字典中查找并返回译文。你可以这样做:
def translate (words):
for key, value in d.items():
if words == key:
return value
if words value :
return key
print(translate(input("Enter a word")))