【发布时间】:2019-12-07 01:49:16
【问题描述】:
我需要一个简单的字典,它的工作原理是这样的:首先它需要我们拥有 4 种语言翻译的单词数(n),然后我们在每一行(总共 n 行)输入我们拥有的单词及其翻译以空格分隔作为字典源,然后我们需要要求用户输入一个短语,该短语可能比以前作为字典源提供的单词多,并且该短语不仅可以是一种特定语言,例如它可能是混合英语,法语和德语,但我们需要将短语翻译成第一语言,在我们的例子中是波斯语,如果没有翻译,它只会打印单词本身。所以这里是代码:
def read_dictionary():
for i in range(0, words_num):
dict_words = str(input())
words[dict_words.split()[0]] = dict_words.split()[1:]
def translator():
translation = ""
input_phrase = str(input("Enter your phrase to translate please: ")).split()
for word in input_phrase:
for k, v in words.items():
if word in v:
translation += (k + " ")
else:
translation += (word + " ")
print(translation)
words_num = int(input("Enter the number of existing translated words in dictionary: "))
words = {}
read_dictionary()
translator()
所以这里是示例输入和期望的输出:
**input:**
Enter the number of existing translated words in dictionary:
4
man I je ich
kheili very très sehr
alaghemand interested intéressé interessiert
barnamenevisi programming laprogrammation Programmierung
Enter your phrase to translate please:
I am very interested in programming
**output:**
man am kheili alaghemand in barnamenevisi
但它的输出是这样的:
man I I I am am am am very kheili very very interested interested alaghemand interested in in in in programming programming programming barnamenevisi
【问题讨论】:
标签: python dictionary