我想讓用戶將號碼添加到現有的電話串列中。當用戶只用回車鍵回答時,程式應該停止要求輸入。這是我到目前為止所得到的(我不知道為什么它不能按預期作業):
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())
編輯:提出了建議的更改 wo 結果
uj5u.com熱心網友回復:
您擁有所需的一切,但new在while回圈中重新定義會導致對檔案的參考被覆寫。
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()
uj5u.com熱心網友回復:
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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/339632.html
