0

私はcodechefオンラインプログラミングコンテストに提出している次のpython2.7.3コードを持っています:

case = input() 
for i in xrange(0, case):
    try:
        l = [elem for elem in raw_input().split()]
        res = int(l[0][::-1]) + int(l[1][::-1])
        print int(str(res)[::-1])
    except:
        break

これは私のコンピューターで機能します。入力リダイレクトを使用し、入力にin.txtファイルを使用する場合でも、機能します。

しかし、問題は、評価のために送信すると、例外が発生し、ケースの値を取得するためにraw_inputを使用するとその例外が削除されることです。

case = int(raw_input())

私のin.txtファイルは次のとおりです。

1
23 45

私の問題は、それが私のコンピューターで完全に機能していることです。オンラインコンテストサイトが1行目で例外が発生していることをフィードし、さらにraw_inputを使用すると修正されます。

私の最初の行が常に整数である場合、input()も機能するべきではありませんか?

4

1 に答える 1

2

ほとんどの場合、inputコマンドを無効にするコードを送信しているサイト。これは、マシン上で任意のコードが実行されないようにするために、「サンドボックス化」の一部として実行されることがあります。たとえば、ディスク上のすべてのファイルを削除するスクリプトを実行させたくない場合があります。

このコマンドは、実行とinputほぼ同等であり、ほぼすべてのことを実行するために使用できます。eval(raw_input())eval

あなたはあなたが例外を得ると言います。正確にどのような種類の例外、および例外メッセージは何ですか?

于 2012-05-28T21:49:01.187 に答える