【发布时间】:2021-12-11 05:56:06
【问题描述】:
我想让用户将号码添加到现有的电话列表中。当用户只用回车回答时,程序应该停止询问输入。这是我到目前为止所得到的(我不知道为什么它不能按预期工作):
nums = open('telephone.txt', 'a')
print('Add name and number, finish with <enter>.')
while True:
new = input('Name and number: ')
nums.write('\n' + new)
if new == '':
break
nums.close()
nums = open('telephone.txt', 'r')
print(nums.read())
编辑:根据结果提出建议的更改
【问题讨论】:
-
您有什么具体问题需要我们帮助解决?
-
您将
new用于文件变量以及用户输入变量。使用不同的名称。 -
while True后的缩进不正确。该行需要缩进。 -
如果您跳过输入内容,这将在您的文件中写入一个空行 - 我建议重新检查检查和写入操作并删除重复的变量名称
-
请不要像以前那样编辑您的问题。它使给定的答案无效。
标签: python loops file input while-loop