2

Learn Python The Hard Wayを読んだときの質問:

y = raw_input("Name? ")

結果を変数yに入れます。

次に、次のコードraw_input( "?")の9行目で、結果はどこに表示されますか?

from sys import argv

script, filename = argv

print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If you do want that, hit RETURN."

raw_input("?")

print "Opening the file..."
target = open(filename, 'w')

...
4

3 に答える 3

3

簡単に言えば、それは保存されません - control-C ( ^C) はインタプリタにそれがしていることをやめさせ、終了させます。疑問符の位置に何か他のものを入力すると (もちろん を押しEnterて)、プログラムが実行されます。raw_inputユーザー入力を待つためだけに存在します。

于 2013-01-17T05:08:07.983 に答える
1

あなたの場合、raw_input("?")次のようなものを表しますPress any key to continue

非対話モードでは、_ に特別な意味はありません。

Python インタープリターは、"_" を計算した最後の値への参照として認識し、入力は特別な変数に格納されます。_

In [83]: raw_input("Enter : ")
Enter : Hi There
Out[83]: 'Hi There'

In [84]: _
Out[84]: 'Hi There'
于 2013-01-17T05:10:54.833 に答える
1

入力は保存されません。ここでraw_inputは確認の目的で使用されるため、入力の値は関係ありません。Enterプログラムは、またはCtrlcが押されるまで待機するだけです。

于 2013-01-17T05:09:38.497 に答える