我想让用户向已经存在的电话列表添加号码。当用户只输入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()