2012-04-30 6 views
0

私はあなたにファイル名を入力するよう求める小さなプログラムを作ろうとしています。あなたが望む名前でファイルを作成します。そのファイルには、大人の価格と子供の価格が2つの異なる行に表示されます。誰でも?複数の行をファイルに印刷しますか?

packagename = input("Enter package name:") 
packagepriceadult = input ("Enter package price per adult:") 
packagepricechild = input("Enter package price per child:") 
a = open ("output.txt", "a") 
a.write (packagename),"\n" 
a.write (packagepriceadult) 
a.write (packagepricechild) 
+2

1.これは何語ですか? Python? 2.あなたの質問は何ですか?エラーはありますか?エラーは何ですか? – Hamish

+0

ああ申し訳ありません。私はPythonを使用しています –

+0

私はa.write((packagename)\ n)のようなものをたくさん試しましたが、それはうまく動作しません –

答えて

0

単にたとえば、ファイルに改行を書く:

は ​​
+1

あなたは私のヒーローです!ありがとうございました! –

+2

そして、a.close()でファイルを閉じることを忘れないでください。 – Matthias

1

のPython 2.xで利用できる別のオプションは、ファイルにprint文をリダイレクトすることです

print >>a, packagename 
print >>a, packagepriceadult 
print >>a, packagepricechild 

参照してください。このポストの詳細情報 - slippens's blog

0

もしあなたがpython 2.xを使っているなら私はここでやったようにそれを行う:

outlist = [packagename, packagepriceadult, packagepricechild] a.write('\n'.join(outlist))

関連する問題