当用户键入“否”时如何停止程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当用户键入“否”时如何停止程序?相关的知识,希望对你有一定的参考价值。

我是一个完整的新手,并试图制作一个神奇的技巧。我希望程序在用户输入“No”时停止。这是我的代码如下!

 print("Hello and welcome to the number magic trick!!")
x = input("Yes or No")
if x == "Yes":
    print("Yay!!")
    print("Pick an integer number from 1 to 10 but don't tell me!")
    print("Multiply this number with 2")
    print("Multiply the new number by 5")
    print("Now, divide your current number with your original number")
    print("Subtract 7 from your current number")
    print("Is the answer 3 ?")
elif x == "No":
    print("Boo!!")
else:
    print("Invalid Input")

y = input ("Yes or No")
if y  == "Yes":
    print("Cool isn't it?")
elif y == "No":
    print("You can't do math!")
else:
    print("Invalid input")
答案

您不必提出错误,您可以简单地使用exit方法:

if x.strip().lower() == "no":
  print("You said no!")
  exit(0)

您甚至可以使用exit模块中的sys方法,如下所示:

import sys

if x.strip().lower() == "no":
  print("You said no!")
  sys.exit(0)

信息:0方法的括号中的exit意味着“这个程序没有任何错误地完成”,但用0替换1意味着“程序出了问题”并且它正在退出并出现错误。

祝好运。

另一答案

你可以提出异常。此外,将一行if / else语句放在同一行上是一种好习惯...例如,

print("Hello and welcome to the number magic trick!!")
x = input("Yes or No")
if x == "Yes":
    print("Yay!!")
    print("Pick an integer number from 1 to 10 but don't tell me!")
    print("Multiply this number with 2")
    print("Multiply the new number by 5")
    print("Now, divide your current number with your original number")
    print("Subtract 7 from your current number")
    print("Is the answer 3 ?")
elif x == "No":
    print("Boo!!")
    raise SystemExit()
else:
    print("Invalid Input")
    raise SystemExit()

y = input ("Yes or No")
if y  == "Yes":
    print("Cool isn't it?")
elif y == "No":
    print("You can't do math!")
    raise SystemExit()
else:
    print("Invalid input")
    raise SystemExit()

欢迎您使用此代码......

另一答案
if x == "No":
     quit()  

OR

from sys import exit 
if x == "No":
     exit()

以上是关于当用户键入“否”时如何停止程序?的主要内容,如果未能解决你的问题,请参考以下文章

当用户输入“结束”时如何结束这个程序?

当用户切换到 Android Studio Kotlin 中的其他页面时,如何停止播放音乐?

如何正确取消? [关闭]

android:当用户触摸片段外部时,我如何关闭片段?

如何在实时代码应用程序中的Mac OS X上收听特定的文本字符串

井字游戏循环在平局时停止 - Java