本文实例讲述了Python3.4类型判断,异常处理,终止程序操作。分享给大家供大家参考,具体如下:
python3.4学习笔记 类型判断,异常处理,终止程序,实例代码:
#idle中按F5可以运行代码#引入外部模块 import xxx#random模块,randint(开始数,结束数) 产生整数随机数import randomimport sysimport ossecret = random.randint(1,10)temp = input("请输入一个数字/n")#print(type(temp))#<class 'str'> 类型判断#print(isinstance(temp,int))#False#异常处理 try except finally 没有catch函数try: guess = int(temp)except: print("输入的不是数字,程序终止了")#注释内容不能在逻辑代码块里独立一行进行 os._exit(0)#os._exit() 用于在线程中退出,sys.exit()用于在主线程中退出,exit(0)#终止退出程序,会关闭窗口count = 0;while guess != secret: #猜错的时候才进入循环条件 if count == 0 and guess > secret: print("猜大了") if count == 0 and guess < secret: print("猜小了") temp = input("请重新输入数字/n") #需要在判断之前让用户输入,否则猜对了就直接退出了 try: guess = int(temp) except (ZeroDivisionError,Exception): print("输入的不是数字,请重新输入") print(ZeroDivisionError,":",Exception) count += 1 #不能使用count++这种方式 if count > 2: print("猜错4次自动退出了") break #退出循环 if guess == secret: print("恭喜,你猜对了") print("猜对了也就那样") else: if guess > secret: print("猜大了") else: print("猜小了")print("游戏结束")
运行结果:
请输入一个数字
2
猜小了
请重新输入数字
fads
输入的不是数字,请重新输入
<class 'ZeroDivisionError'> : <class 'Exception'>
猜小了
请重新输入数字
Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit()
, sys.exit()
1)os._exit()
直接退出 Python程序,其后的代码也不会继续执行。
2)sys.exit()
引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。
0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
exit()
跟 C 语言等其他语言的 exit()
应该是一样的。
os._exit()
调用 C 语言的 _exit()
函数。
__builtin__.exit
是一个 Quitter 对象,这个对象的 __call__
方法会抛出一个 SystemExit 异常。
一般来说os._exit()
用于在线程中退出
sys.exit()
用于在主线程中退出。
import osos._exit(0)
不能直接使用return
新闻热点
疑难解答