【问题标题】: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 中获取值。