使用重复的用户输入向现有的txt文件添加文本



我想让用户向已经存在的电话列表添加号码。当用户只输入enter时,程序应该停止要求输入。这是我到目前为止得到的(我不知道为什么它不像预期的那样工作):

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())

编辑:对结果

进行建议更改

您已经拥有了所需的一切,尽管在while循环中重新定义new会导致对文件的引用被覆盖。

new = open('telephone.txt', 'a')
print('Add name and number, finish with <enter>.')
while True:
userInput = input('Name and number: ')
if userInput == '': break # If no input provided, stop listening for new numbers.

new.write('n' + userInput)
print(new.read())
new.close()

python在第一行将变量new作为文件指针,然后在第5行将其作为字符串,更改用户输入

的变量名,

new = open('telephone.txt', 'a')
print('Add name and number, finish with <enter>.')
while True:
usr_input = input('Name and number: ')
new.write('n' + usr_input)
if usr_input == '':
break
new.close()

相关内容

  • 没有找到相关文章

最新更新