我遇到Tuccin英语问题。 我可以把它从英语翻译成Tuccin。 我想要的是如果单词是英语翻译为Tuccin, 如果单词是Tuccin,请翻译成英语完整短语。 最后,如果没有存储任何输入单词,我想要它 要在自己的位置打印相同的单词,请显示出来 什么都没有翻译成。
#Translator.py
Tuc={"i":["o"],"love":["wau"],"you":["uo"],"me":["ye"],"my":["yem"],
"mine":["yeme"],"are":["sia"]}
phrase=True
reverseLookup = False
while True:
reverseLookup = False
translation = str(raw_input("Enter content for translation.\n").lower())
input_list = translation.split()
#English to Tuccin
if phrase ==True:
print "*English Detected!"
for word in input_list:
if word in Tuc:
print ("".join(Tuc[word]))
else:
reverseLookup = True
#Tuccin to english
elif phrase == True and reverseLookup == True:
print "*Tuccin Detected!"
input_list = translation.split()
for k, v in Tuc.iteritems():
if translation in v:
print k
else:
print "Word Not Stored!"
reverseLookup = False
print word
答案 0 :(得分:-1)
This堆栈答案演示了如何快速反转一个简单的字典。所以,在你的情况下,你要做的是:
Tuc = {'me': 'ye', 'love': 'wau', 'i': 'o', 'mine': 'yeme', 'are': 'sia', 'you': 'uo', 'my': 'yem'}
Eng = {t: e for t, e in Tuc.items()}
并以与您使用Tuc词典相同的方式使用此词典。
如果您的Tuc字典没有冗余列表作为值,那会更容易:
var button = document.createElement('button');
document.body.appendChild(button);
button.innerHTML = "Search";
var input = document.createElement("input");
input.id = "search"; // *** set id ***
document.body.appendChild(input);
function afterLoad() {
var data = JSON.parse(this.responseText);
var image = document.createElement('img');
console.log(data);
image.src = data.data[0].images.original.url;
document.body.appendChild(image);
}
function afterClick() {
// changed target to focus search
var terms = document.getElementById("search").value.split(' ').join('+');
alert(terms);
var request = new XMLHttpRequest();
request.addEventListener('load', afterLoad);
request.open('GET', 'http://api.giphy.com/v1/gifs/search?q='+terms+'&limit=1&api_key=dc6zaTOxFJmzC');
request.send();
}
button.addEventListener("click", afterClick);