期待某种格式

时间:2018-05-27 12:11:18

标签: python

所以我试图为路由器终端模拟器编写代码。我正在使用raw_input从键盘上读取内容。

问题是我想在用户编写与此模式匹配的序列时执行特定操作:"< 1-100>允许" ,所以为了做到这一点,我写了一个这种类型的if:

if input == "%d permit" %number:
    print 'Do this'

我希望数字是1-100范围内的值。我创建了一个包含range(1,100)函数的列表,但我不知道如何在if中检查这个条件。

我解决了这个问题,但是使用了分离功能和其他一些条件,但我无法克服这个想法,我想找到一个解决方案。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

if input == "%d permit" %number and number in range(1,101):
    print 'Do this'

答案 1 :(得分:0)

使用re.match(pattern, value)

import re
[...]
if re.match(r"(\d\d?|100) permit", input):
    do_something()

变量input将覆盖内置函数input(),因此请将名称更改为其他内容。

编辑:由于您不想使用RegExp,您可以拆分字符串,将其传递给int,然后查看它是否在范围内

if 1 <= int(input.split(" ")[0]) <= 100:
    do_something()