【发布时间】:2015-01-23 19:14:14
【问题描述】:
我有以下基本工作,但在最终打印时遇到了困难。它调用文本文件中保存的数据,其中包含以下条目:
I,ngaju
dance,juka-pinyi
代码读取用户输入并将其与由文本文件填充的字典进行比较,以将英语翻译成土著语。到目前为止一切都很好,但是当我输入多个用户输入的单词时,它只会返回 Aboriginal 中的最后一个单词。所以“我跳舞”只打印“juka-pinyi”。我做错了什么?!
dictionary = {}
for line in open('dictionary.txt'):
english, aboriginal = line.strip().split(',')
dictionary[english] = aboriginal
word = input('English: ').lower().split()
while word != []:
for item in word:
if item in dictionary:
print (dictionary[item])
word = input('English: ').lower().split()
编辑:
感谢 cmets。它现在正在解决小写问题和缩进,但在不同的行上返回单词。只需要研究如何让它在同一行打印它们!
dictionary = {}
for line in open('dictionary.txt'):
english, aboriginal = line.strip().split(',')
dictionary[english.lower()] = aboriginal
word = input('English: ').lower().split()
while word != []:
for item in word:
if item in dictionary:
print (dictionary[item])
word = input('English: ').lower().split()
【问题讨论】:
标签: python list for-loop dictionary printing