当用户键入“否”时如何停止程序?
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 中的其他页面时,如何停止播放音乐?