所以我试图为路由器终端模拟器编写代码。我正在使用raw_input
从键盘上读取内容。
问题是我想在用户编写与此模式匹配的序列时执行特定操作:"< 1-100>允许" ,所以为了做到这一点,我写了一个这种类型的if:
if input == "%d permit" %number:
print 'Do this'
我希望数字是1-100范围内的值。我创建了一个包含range(1,100)
函数的列表,但我不知道如何在if中检查这个条件。
我解决了这个问题,但是使用了分离功能和其他一些条件,但我无法克服这个想法,我想找到一个解决方案。任何帮助将不胜感激。
答案 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()