1

私はほんの1日前にpythonを学び始めました。簡単に思えますが、まだいくつか質問があります:)

raw_input の必要な入力をチェックする必要があるスクリプトを作成する方法は?

つまり、ユーザーがケースを入力せずに raw_input で Enter キーを押した場合、スクリプトは停止する必要があります...

4

2 に答える 2

4
ans = raw_input('Enter: ')
if not ans:
    print "You entered nothing!"
else:
    print "You entered something!"

ユーザーが Enter キーを押すと、ansになります''。と''見なさFalseれるため、条件がTrue( not False) であるため、if ブロックが実行されます。

ユーザーに継続的に入力を求めたい場合は、while ループを使用できます。

ans = ''
while not ans: # While the input given is an empty string
    ans = raw_input('Enter: ')
于 2013-07-19T12:54:34.917 に答える
3

raw_input( ) は、ユーザーが Enter キーを押した場合に空の文字列 ( ) を返します''

プロンプト引数が存在する場合、末尾の改行なしで標準出力に書き込まれます。次に、関数は入力から行を読み取り、それを文字列に変換 (末尾の改行を削除) して、それを返します。EOF が読み取られると、EOFError が発生します。

if raw_input() == '':
    break # or return

if not raw_input():
    break # or return 
于 2013-07-19T12:54:55.547 に答える