python-3.x - 如何阻止 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:
提前致谢!
解决方案
您可以在要求输入之前放置一个空白打印语句,如下所示:
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: ')
推荐阅读
- elasticsearch - Elasticsearch 重新索引将字段名称更改为嵌套字段
- java - Grails 中多租户的 PooledConnection 问题
- pandas - “ValueError:Mime 类型渲染需要 nbformat>=4.2.0 但未安装”在 jupyter 中绘图时
- python - 逐行比较不同的df并返回变化
- r - 数据框的累积和
- typescript - 有人可以向我解释一下 Typescript 中这个表达式的结果/想法吗?
- arrays - 将变量(数组索引)从远程 ssh 传递到全局函数
- android - Android 图像裁剪设置
- amazon-sqs - 如何使用 IAM 角色从 minikube 使用 SQS
- reactjs - 当变体是临时的时,样式化的 MUI 抽屉不会打开