我只是在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的精确形式输入。任何帮助将不胜感激。
谢谢
答案 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
我希望这有帮助!