这是我用 Python 编写的第一个程序之一,所以我可能会遗漏一些明显的东西。
在我发布的代码的第一部分中,我想确保用户传递命令行参数。如果没有,我想显示错误并返回 1。当我在没有命令行参数的情况下运行代码时,程序具有预期的行为,因为打印错误并退出程序。
但是,当我对此运行检查器时,出现错误:
处理缺少 argv[1]。预期退出代码 1,而不是 0。
关于我可能缺少什么的任何想法?
import sys
import cs50
from cs50 import get_string
def main(argv):
# Check for command line argument
if (len(sys.argv) != 2):
print("Error: Please input numeric key in command line.")
return 1
if __name__ == "__main__":
main(sys.argv)
Run Code Online (Sandbox Code Playgroud)