web-dev-qa-db-ja.com

Python:特定の入力が取得されるまでプログラムを繰り返し続ける方法

入力を評価する関数があり、入力を要求し、空行が入力されるまで評価を続ける必要があります。どうすれば設定できますか?

while input != '':
    evaluate input

私はそのようなものを使用することを考えましたが、それは正確に機能しませんでした。何か助け?

9
user3033494

これを行うには2つの方法があります。最初はこのようなものです:

while True:             # Loop continuously
    inp = raw_input()   # Get the input
    if inp == "":       # If it is a blank line...
        break           # ...break the loop

2番目は次のようなものです。

inp = raw_input()       # Get the input
while inp != "":        # Loop until it is a blank line
    inp = raw_input()   # Get the input again

Python 3.xを使用している場合は、raw_input with input

18
iCodez

入力が有効かどうかを追跡する別の値を使用することをお勧めします。

good_input = None
while not good_input:
     user_input = raw_input("enter the right letter : ")
     if user_input in list_of_good_values: 
        good_input = user_input
1
theodox

より簡単な方法:

#required_number = 18

required_number=input("Insert a number: ")
while required_number != 18
    print("Oops! Something is wrong")
    required_number=input("Try again: ")
if required_number == '18'
    print("That's right!")

#continue the code

これは、必要な入力が与えられるまで入力を要求し続ける小さなプログラムです。

required_number = 18

while True:
    number = input("Enter the number\n")
    if number == required_number:
        print "GOT IT"
    else:
        print ("Wrong number try again")
0
Shahid Ghafoor