【问题标题】:Python (name "command" is not defined) [closed]Python(未定义名称“命令”)[关闭]
【发布时间】:2014-12-09 09:27:00
【问题描述】:

我有以下代码:

def main():
   command = raw_input('CMD#').lower()

if command == ("help"):
    help()
elif command == ("sniff"):
    sniff() 
else:
    print 'Error: Command Invalid'


main()

我收到错误消息:NameError: name 'command' is not defined.

我正在尝试循环定义为“命令”的“原始输入”,但我不断收到此错误。我该如何解决?

【问题讨论】:

    标签: python linux macos if-statement function


    【解决方案1】:

    你的主函数缩进不正确:

    def main():
        command = raw_input('CMD#').lower()
        if command == ("help"):
            help()
        elif command == ("sniff"):
            sniff() 
        else:
            print 'Error: Command Invalid'
    

    【讨论】:

      【解决方案2】:

      您应该缩进代码,因为它是 main 函数的一部分:

      def main():
          command = raw_input('CMD#').lower()
      
          if command == ("help"):
              help()
          elif command == ("sniff"):
              sniff() 
          else:
              print 'Error: Command Invalid'
      

      在您的代码中,if/elif/else 不是 main 函数的一部分,因此 Python 不知道 command 的值,因为该变量只能在 main 中获取值。

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2021-08-23
        • 2019-12-18
        • 1970-01-01
        相关资源
        最近更新 更多