【发布时间】:2017-12-20 16:26:19
【问题描述】:
您好,我是一名 Python 新手,我想像在 c++ 中一样使用“返回”功能。你知道如果我在c++中“return”,整个main函数就会停止,但是在Python中似乎“return”只能在function中使用。我尝试使用“exit”来替换它,但我不知道为什么它仍然执行“except”部分。我的代码有什么问题吗?非常感谢!
name=input("Please input your name? ")
print("Hello,", name)
year=input("Please input your birth year? ")
try:
age=2007-int(year)
if age <= 25:
print("Welcome home! You have 5 chances to win the prize. ")
for i in range (1, 5):
luckynumber=input("Please input an random number? ")
if int(luckynumber) == 66:
print("Congratulation! Fist Prize!")
exit(0)
elif int(luckynumber) == 88:
print("Not bad! Second Prize! ")
exit(0)
else:
print("Best luck for next turn!")
print("Sorry, you didn't win. ")
else:
print("Get out!")
except:
print("Your birth-year or luckynumber must be an integer")
【问题讨论】:
-
"在Python中"return"似乎只能用在函数中。"在 C++ 中也是如此,所以不确定你在做什么。
-
为什么不把逻辑放在一个函数里面(包括适当的
returns)然后调用这个函数? -
也许你想读一本关于python的基础书?还是使用搜索引擎?
-
我认为这是一个很好的问题,'为什么它仍然执行“除外”部分。',有人知道吗?
-
供您参考:
sys.exit()正在通过引发(可拦截的)异常来结束程序。
标签: python