我只是使用Internet上可用的信息开始编程(python3)。现在,我正在学习如何使用try / except。我的问题是,我编写的代码在Windows 10的命令提示符下运行良好,但在外壳程序(Atom / Hydrogen)中运行不正常,该脚本抛出错误(第6行,NameError),因为我没有定义变量“ fish” ,我知道通常会以相反的方式发生,但是我只是想了解自己是否犯错。代码如下:
>try:
>> fish = int (input("please enter your age "))
>except:
>> print("That's not a number ")
>> exit(0)
>if fish <= 15:
>> parentLicense = input ("have one of your parents have a license? (yes/no) ")
>> if parentLicense == "yes":
>>> print ("You can fish")
>> else:
>>> print("So sad, you or one of your parents need a license")
您好Chiron,欢迎来到社区。出现未定义错误的原因是,在某些情况下,可以在try语句中对fish进行未定义。你应该用
try:
# try stuff
except ValueError:
# do stuff when theres an error
else:
# stuff if try stuff works
else仅在不引发异常的情况下才调用。我会尽量避免使用裸露,因为它可能会引起问题,并且不是很好的做法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句