【问题标题】:How do i prevent python from running the else function "accidentally" [closed]我如何防止python“意外”运行else函数[关闭]
【发布时间】:2022-06-10 23:23:02
【问题描述】:

如何防止python“意外”运行else函数:我尝试过,但是命令之间有else,但情况更糟

print("prefix: .")
cmd=input("")
if cmd=='.print':
  printer=input("input 
  print:")
  print(printer)
if cmd=='.close':
    print("closing")
    quit(
if cmd=='.nothing':
    print("")
else:
  print("invalid!")

【问题讨论】:

  • 听起来你想使用elif...else 不是“意外”。它在您输入除.nothing 以外的任何内容时运行(如果您输入.print 则为真)
  • @OneCricketeer 感谢您通知我,我想我应该先了解一下,然后再将其关闭,再次感谢,它有帮助!

标签: python


【解决方案1】:

如果您想确保只执行一个块,请使用if...elif...else

print("prefix: .")
cmd=input("")
if cmd=='.print':
    printer=input("input print:")
    print(printer)
elif cmd=='.close':
    print("closing")
    quit()
elif cmd=='.nothing':
    print("")
else:
    print("invalid!")

在您的原始代码中,每个 if 块都独立于其他块,因此即使 .print 块已被触发,也会执行最后一个检查 .nothingif...else 块。由于cmd 不能同时是.print.nothing,这意味着您在输入.print 的任何时候都会收到invalid! 消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多