【问题标题】:Is there a good way to stop future lines of python codes from running in shell?有没有一种好方法可以阻止未来的 python 代码行在 shell 中运行?
【发布时间】:2023-01-21 13:06:12
【问题描述】:
while True:
    choice = input("WELCOME TO ASSOCIATION SCRIPT #0001. TYPE BEGIN TO START THIS SCRIPT. MISENTRY OF ANY FIELD WILL REQUIRE A RESTART OF THIS PROGRAM. ENSURE ALL INPUTTED TEXT IS IN UPPERCASE. = ")

#Essentially the user types "BEGIN" for the login process to begin.
    
    if choice == "BEGIN":
            print("PLEASE ENTER YOUR USERNAME AND BADGE NUMBER.")
            break

    else:
            print("INVALID INPUT, PLEASE RELOAD THE TERMINAL")
            break

有没有办法阻止所有未来的代码行在此处的 else 语句之后运行?

我并没有真正做太多,因为我不知道从哪里开始。我对 Python 也很陌生。

【问题讨论】:

  • 使用sys.exit() 而不是break
  • 回溯(最近一次调用最后一次):文件“<string>”,第 15 行,在 <module> NameError: name 'sys' is not defined

标签: python


【解决方案1】:

一个选项是将块放入函数并返回函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多