2017-01-07 5 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

@Emrah、あなたの問題を解決した場合は、この回答をupvoteして受け入れることを忘れないでください。 ;) –

関連する問題