首页 > 解决方案 > 如何阻止 end=' ' 将下一行放在上一行

问题描述

我的任务是基本上将文本文件导入字典,然后让用户输入单词以从英语翻译成土著语言。这是我到目前为止所拥有的,但是当我想重新询问要翻译的单词时,它会将输入问题放在上一个答案行。我已经完成了所有的翻译工作,我只需要打印部分的帮助。

lan = {}
for line in open('dictionary.txt'):
  en, ab = line.rstrip().split(",")
  lan[en] = ab
req = input('English: ')
while req:
  words = req.split()
  for i in range(len(words)):
    print(lan[words[i]], end=' ')
  req = input('English: ')

我明白了:

English: I like python
ngaju kuja-piya malilyi English: 

但我想得到这个:

English: I like python
ngaju kuja-piya malilyi
English: 

提前致谢!

标签: python-3.x

解决方案


您可以在要求输入之前放置一个空白打印语句,如下所示:

    for i in range(len(words)):
        print(lan[words[i]], end=' ')
    print()
    req = input('English: ')

或者只是在输入语句之前放一个换行符,如下所示:

    for i in range(len(words)):
        print(lan[words[i]], end=' ')
    req = input('\nEnglish: ')

推荐阅读