我有一个评估输入的函数,我需要不断询问他们的输入并进行评估,直到他们输入一个空白行。我该如何设置?
while input != '':
evaluate input
我想过用这样的东西,但它并没有完全奏效。有什么帮助吗?
答案 0 :(得分:17)
有两种方法可以做到这一点。首先是这样的:
while True: # Loop continuously
inp = raw_input() # Get the input
if inp == "": # If it is a blank line...
break # ...break the loop
第二个是这样的:
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
替换为input
。
答案 1 :(得分:1)
您可能想要使用一个单独的值来跟踪输入是否有效:
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
答案 2 :(得分:0)
这是一个小程序,它将不断询问输入,直到给出所需的输入为止。
required_number = 18
while True:
number = input("Enter the number\n")
if number == required_number:
print "GOT IT"
else:
print ("Wrong number try again")
答案 3 :(得分:0)
更简单的方法:
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/additional-methods.js"></script>
<div id="tab1">
<button class="btnTest">clickHide</button>
<button class="btnTest2">clickShow</button>
</div>
<div id="tab2">
<form id="testForm">
<input required value="" name="testInput">
</form>
</div>
<button class="clickTestVelid">clickTestValid</button>