3

私はPython3.2.2で小さなテキストアドベンチャーを作成し、Macを使用している友人に.pyファイルを送信しました。

彼はユキヒョウ用の最新のPythonをダウンロードした後にコードを実行し、コード内の行が次の行になるまで正常に実行されました:var = input( "続行するには任意のキーを押してください")。その後、彼が何かを入力したときに何も起こらなかったことを除いて、エラーを生成したり、ほとんど何もしなかっただけで、その行に留まりました。彼が入力した文字はプロンプトに表示されましたが、プログラムは決して前進しませんでした。

次に、cx_freezeを使用してプログラムをフリーズし、Windows XPを実行している妹に送信しました(私と同じように)。彼女も同じ問題を抱えていました。ゲームはその行までうまくロードされました。

私は何が間違っているのですか?

ありがとう!

4

1 に答える 1

3

彼らはおそらくpython2.xを使用しており、リターンキーを押す必要があります。1文字ではなく、入力行が必要inputですinput関数は2.xと3.xの間で根本的に変更され、表示される動作はpython2.xと一致しています。

動作の変化の背景については、PEP3111を参照してください。

于 2012-04-15T16:35:45.660 に答える