如何使用字典在Python中将荷兰语翻译成英语



我正在尝试翻译我是jason使用此代码,但是当我使用它时,它没有打印出来,除非我做一个单词,否则它会打印出Guten标签,但是就是这样。另外,我无法将输入数据变成小写,以便能够将其与词典进行比较。我该怎么做才能使此代码起作用?

name = input("Please enter your namen")
data = [input("Please enter sentencen")]
data = data.lower() #to make sentence lowercase to be able to compare it to the words in the dictionary
dictionary = {"hello": "hallo", "i" : "ik", "am" : "ben"}
dictionary[name] = name
for word in data:
    if word in dictionary:
        print (dictionary[word],)

这是追溯

*请输入您的姓名

杰森

请输入句子

我是杰森*

Traceback (most recent call last):
  File "C:/Users...", line 3, in <module>
    data = data.lower()
AttributeError: 'list' object has no attribute 'lower'

您从用户的响应中列出了一个列表

In [26]: data = [input("Please enter sentencen")]
Please enter sentence
You are Jason
In [27]: data
Out[27]: ['You are Jason']

列表没有lower方法。
首先获取用户的响应并将其变成较低的情况。

In [28]: data = input("Please enter sentencen")
Please enter sentence
You are Jason
In [29]: data
Out[29]: 'You are Jason'
In [30]: data = data.lower()
In [31]: data
Out[31]: 'you are jason'

然后将字符串分开在空格上以获取单个单词的列表。

In [32]: data = data.split()
In [33]: data
Out[33]: ['you', 'are', 'jason']

最新更新