2017-01-07 77 views
1

我正在使用Python 3.4,並且已經編寫了下面的Python代碼。我想要的是將用戶的姓名和年齡保存到文本文件中。我希望看到輸入以逗號分隔的行。在Python中單獨列出輸入值

我試過.split()但它沒有工作。我會很樂意提供任何幫助,謝謝。

ages = [] 
name = ' ' 
age = ' ' 
fileName = 'demo.txt' 
#you can do it csv 
WRITE = 'w' 
APPEND = 'a' 
while name != 'done': 
    name = input('what is your name: ') 
    age = input('what is your age: ') 
    guests.append(name) 
    ages.append(age) 

guests.remove('done') 
ages.remove('done') 
file = open(fileName, mode = WRITE) 
file.writelines(guests) 
file.writelines(ages) 
file.close() 
+0

請解釋它爲什麼不能正常工作,並且包含錯​​誤信息。 –

+0

我沒有得到錯誤,但輸出不是我想要的方式。以下答案解決了我的問題。謝謝 –

+0

改進語法和格式。 – Tagc

回答

0

這將寫有客人和年齡

with open(fileName, mode = WRITE) as inpt: 
    for i in range(len(guests)): 
     inpt.write(guests[i] + ", " + ages[i] + "\n") 

demo.txt

Andi, 12 
Bertha, 34 
Claus, 99 

或者這樣一個文件:

with open(fileName, mode = WRITE) as inpt: 
    inpt.write(",".join(guests)) 
    inpt.write("\n") 
    inpt.write(",".join(ages)) 

demo.txt

Andi, Bertha, Claus 
12, 34, 99 
+0

它的工作。謝謝你的幫助。 –

+0

@埃拉,如果它解決了你的問題,請不要忘記註冊並接受這個答案。 ;) –