1 .就是对输入的数据进行检测
退出程序
1 .os._exit(0): 直接将程序终止,之后的代码都不会继续执行
2 .sys.exit():会引发一个异常:如果这个异常没有被捕获,那么解释器将会直接退出,如果有捕获,那么这些代码还是会继续执行
3 .sys.exit()退出比较优雅。调用之后会引发异常,可以做清理工作。os._exit()直接将python解释器退出,余下的语句不会执行。
4 .fork出来的子进程使用os._exit(0)
结论
1 .核心代码是一个循环,当你小于6次并且没有猜对的时候,继续放出之前的猜数函数。
2 .所以说这个while循环是在两个条件的前提下的,所以以后在while写循环的时候,一次判断一个条件吧。好像 while re!==num or count <6:
3 .遇到需要while,而且多个条件判断的场景,千万要把条件分开写,便于阅读,而且不会出错。
4 .还有进行布尔运算的条件的先后也是有很大的关系
import random
import os
def give(count):
print count
if count==0:
return raw_input('please give a number(0-20)')
else:
return raw_input('please not choose{0})'.format(haveChoose))
num=random.randint(0,20)
haveChoose=[]
count=0
re=give(count)
haveChoose.append(re)
while count<5:
if int(re)==num:
print 'you win'
break
else:
c=5-count
print 'you still have {0} time'.format(c)
count+=1
re=give(count)
haveChoose.append(re)
else:
print 'you have no chance'