0

私はコードを書き、Python3 を使用して PC でコンパイルしています。しかし、Codechef サーバーへのアップロード中にエラーが表示されます。私はPython 3で初めてコーディングしています。

Traceback (most recent call last):
  File "/run-ls7W2DcLmzUs9GNKbLGN/solution.py", line 41, in <module>
    l,r,k=map(int,input().split())
  File "<string>", line 1
    9 23 1
       ^
SyntaxError: invalid syntax
4

1 に答える 1

4

に入力した文字列を評価する python2.x を使用していますinput。関数を からinputに変更するraw_inputと、すべての設定が完了します。

コードを python2.x と python3.x の両方で機能させたい場合は、スクリプトの先頭で次のような簡単なハックを行うことができます。

try:
    #This raises `NameError` on python3.x since `raw_input` is renamed to `input`
    input = raw_input
except NameError: 
    pass

きれいではありませんが、機能します(このようなものを時々使用しました)。最終的に、これinputは python2.x のビルトインを隠しますが、それは実際には大したことではありません。とにかく、深刻なコーディングにそのビルトインを使用したくないでしょう。

于 2013-06-03T14:00:29.827 に答える