python学习:猜数字小游戏

在学习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()
View Code

 在这里主要使用了,try,except来进行数字的初始化,避免用户输入的是一个非数字的情况。

还有增加了一个abs运算,计算用户输入和答案之间的差值。当用户和答案的差值小于10时,则进行提醒。

还有就是关于while,以及if.elif,else的语法控制。

转载于:https://www.cnblogs.com/sageskr/p/3392535.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值