在Python中检查'if'语句或'elif'是否有其他阻止

时间:2015-04-15 07:01:20

标签: python logic

在以下代码中'如果'声明没有' else'那么我需要一个功能,告诉我是否'如果'有其他'阻止与否

if a==b:
    return True

在以下代码中'如果'声明已经有了#elif' 。' elif的'声明没有其他'其他'所以我需要一个功能,告诉我是否' elif'有其他'阻止与否。

if a==b:
    return True
elif a>b:
    return False

1 个答案:

答案 0 :(得分:0)

如果你想自己解析python文件的文本,我会给你一些提示:

  1. 逐行阅读
  2. 使用.startswith("if")
  3. 检查一行开头是否有'if'
  4. 如果有,请记录行的缩进级别
  5. 如果您发现缩进级别低于您已记录的行,或者您找到另一个if语句(在同一级别),或者您到达EoF,您知道if语句没有
  6. elifs同样的事情
  7. 另外,在ifs中使用ifs的递归。