Python while循环条件

时间:2018-04-08 08:01:56

标签: python while-loop conditional-statements

我只是在while循环中有一个关于Python循环条件的快速问题。我希望以(得分/最高分数)的形式从用户那里获取输入,例如(13/15)。 我希望把它放到一个while循环中,它会不断要求用户以这种形式输入输入,直到他们做对了。

到目前为止,我有这个

num1 = 0
while num1 !='?/?':
    num1 = raw_input("Please enter your score in the form socre/max(eg. 30/50)")

我知道如何使用单个数字检查条件是否为真,例如:while x> 18,或者如果条件是字符串,例如:while x!=' Start'。我不确定使用什么作为15/20条件的参数,这两个数字将以15/20的精确形式输入。任何帮助将不胜感激。

谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式进行匹配,例如

Function<X, Y>

答案 1 :(得分:1)

代码:

import re
score = input("enter score")
while re.match(r'([0-1][0-5])/15',score) == None:
    score = input("enter score")

这将只得到15分中0到15分 如果你想改变这个你可以改变这种情况

[0-1][0-5])/15
[0-1]=stand for first digit
[0-5]=stands for second digit
/15=stands for outof 15

例如,如果你想要超过30

[0-3][0-9])/30

答案 2 :(得分:0)

您可以通过以下方式执行此操作:

lib

我希望这有帮助!