Python:如何在获得特定输入之前继续重复程序?

时间:2013-12-02 20:45:38

标签: python loops for-loop while-loop

我有一个评估输入的函数,我需要不断询问他们的输入并进行评估,直到他们输入一个空白行。我该如何设置?

while input != '':
    evaluate input

我想过用这样的东西,但它并没有完全奏效。有什么帮助吗?

4 个答案:

答案 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>