6

raw_input()変数内にメッセージを保存するために使用しています。そのため、Enterキーを押してキャリッジリターン/改行を押して新しい段落を開始することはできません。今、Enterキーを押すと、プログラムの次の部分に進みます。

私はすでにこのようなことを試しました:

>>> message = raw_input("Message: ")
Message: Hello Sir, \n It's great that..
>>> message
"Hello Sir, \\n It's great that.."
>>> 

うまくいきませんでした。また、一重引用符と二重引用符で囲んでみましたが、これもうまくいきませんでした。

wxpythontkinterを使用するなど、これを行う方法は他にもあることを理解していますが、厳密にコンソールのままにしておきたいと思います。これは可能ですか?

4

1 に答える 1

7

sysモジュールを使用できますか?必要に応じて、これでうまくいきます。Ctrl-Dを押すだけで終了します。

import sys
message = sys.stdin.readlines()

そうでなければ、これはあなたの質問に答えます:Pythonraw_inputは改行を無視します

于 2012-04-19T23:11:15.643 に答える