2012-03-05 7 views
-1

GoogleのCode Jamの問題を解決し始めています。しかし私はそこに私の提出の問題である継ぎ目。私が提出するたびに、「あなたの出力は「Case#1:」で始まるはずです。私のコードを実行すると、case#%s:%s "%(y + 1、p)"というCase#1:ext ...で始まるprint文が出力されます。Pythonの出力ファイルとは何ですか

「あなたの出力は「Case#1:」で始まるはずです:このメッセージが表示されたら、出力ファイルの代わりにソースファイルをアップロードしていないことを確認してください。出力ファイルの最初の行は常に "Case#1:"で始まり、スペースまたは行の終わりが続きます。

出力ファイルとは何ですか。どのように出力ファイルを自分のコードに組み込むことができますか?

追加情報:これは私のコードです。GoogleCode1.pyとして保存し、そのファイルを送信しています。私はIDLEでそれを書いた。

import string 
firstimput = raw_input ("cases ") 
for y in range(int(first)): 
    nextimput = raw_input ("imput ") 
    firstlist = string.split(nextimput) 
    firstlist.reverse() 
    p = "" 
    for x in range(len(firstlist)): 
     p = p +firstlist[x] + " " 
    p = p [:-1] 
    print "Case #%s: %s"%(y + 1, p) 
+1

まず、入力としてファイルが与えられており、入力を求めるプロンプトが表示されないので、コードジェムで 'raw_input'をほとんど使用しないでください。第二に、出力を生成するために 'print'ステートメントを使用するだけで、シェルを使ってファイルに取り込むことができます。 – geoffspear

+0

@wooble: 'raw_input()'はここで問題ありません。リダイレクション。 –

+0

@ IgnacioVazquez-Abrams:これを自分でテストすると、出力ファイルにプロンプ​​トが表示されます。 – geoffspear

答えて

1

I/Oリダイレクトを別にして、これを行うもう1つの方法は、さまざまなファイルの読み書きです。検索file handling in python

input_file = open('/path/to/input_file') 
output_file = open('/path/to/output_file', 'w') 
for line in input_file: 
    answer = myFunction(line) 
    output_file.write("Case #x: "+str(answer)) 
input_file.close() 
output_file.close() 

乾杯

2

スクリプトをシェルで実行し、出力をリダイレクトします。

+0

これは開発の方が簡単です。それを開発中にコンソールに書き込ませ、それが動作していることが確かめられたらファイルに "保存"することができます。 – mpen

1

は、あなたが何をあなたのコードの出力を含むファイルを提出していることを確認します - 練習ラウンド中にコード自体を提出していません。

関連する問題