在学习python过程中,没有项目做,就想到哪儿弄到哪儿。
头一发。让机器随机固定一个数字,然后让人去猜。
就这么简单。代码如下:
#-*- encoding:utf8 -*- import random def main(): r_num = random.randint(1,100) ck = 1 while True: user_num = raw_input("\n请输入一个1-100的整数,如含有小数将被舍弃:\n\t") try: int_num = int(user_num) abs_num = abs(int_num - r_num) except ValueError: print "你输入的不是一个数字,请重新输入" continue finally: print "你输入的是" + user_num, if abs_num == 0: if ck == 1: print "太牛逼了。第一次就猜对了" if 1 < ck <=3: print "还不错啊,%d就猜对了" % (ck) if ck >3: print "你在%d猜对了答案" %(ck) break elif r_num >= int_num: if abs_num < 10: print "你输入的比答案小一点(10以内)" else: print "你输入的比答案小很多" elif r_num <= int_num: if abs_num < 10: print "你输入的比答案大一点(10以内)" else: print "你输入的比答案大很多" ck += 1 if __name__ == "__main__": main()
在这里主要使用了,try,except来进行数字的初始化,避免用户输入的是一个非数字的情况。
还有增加了一个abs运算,计算用户输入和答案之间的差值。当用户和答案的差值小于10时,则进行提醒。
还有就是关于while,以及if.elif,else的语法控制。