入力を評価する関数があり、入力を要求し、空行が入力されるまで評価を続ける必要があります。どうすれば設定できますか?
while input != '':
evaluate input
私はそのようなものを使用することを考えましたが、それは正確に機能しませんでした。何か助け?
これを行うには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
。
入力が有効かどうかを追跡する別の値を使用することをお勧めします。
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
より簡単な方法:
#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")