2017-08-02 5 views
0

現在、数学クイズを作成しようとしています。質問を(空のユーザー入力を残して)応答しないこと.Thisは、私は今私があるかどうかを確認するためにlen(useranswer)を使用してuseranswerの長さをチェックする方法を使用していますこれまでPython 2.7.10:len()を使用する以外に入力が空であるかどうかを確認する方法はありますか?

useranswer=raw_input("what is 8-5?") 
    length=len(useranswer) 

    while length<=0: 
     useranswer=raw_input("please enter answer") 
     length=len(useranswer) 

    if int(useranswer)==3: 
     print "correct" 
    else: 
     print"sorry wrong" 

を持っているものです入力の何かが私はを使用し、通常のinputを使用しない場合にのみ動作します。

他の方法でユーザーの入力が空であるかどうかを確認する他の簡単な方法があるかどうかを知りたかったですか?私は他のいくつかのスタックオーバーフローの質問から回答を探しましたが、どれも適切ではないようです。

ありがとうございました! `#はあなたの文字列のtruthinessをテスト...空の文字列は` false`を以下のとおりです。

+1

を使用することができます –

+0

なぜ 'raw_input'と' input'を使用していますか? Python 2を使用している場合は、 'input()'を使用するべきではありません。潜在的なセキュリティホールです! –

+0

@cᴏʟᴅsd Python 2で 'input()'を使っているとは思わない(何らかの未知の理由で) –

答えて

-2

あなたは `useranswer場合

if useranswer: 
    # do what you want to do here 
+2

すぐそこに停止します。 Python2では 'input'を使用しません。これまで –

+0

Woaaaaahhhh!どうして?それは生のより良い動作します –

+2

https://stackoverflow.com/questions/7709022/is-it-ever-useful-to-use-pythons-input-over-raw-input –

関連する問題