zoukankan      html  css  js  c++  java
  • python学习:猜数字小游戏

    在学习python过程中,没有项目做,就想到哪儿弄到哪儿。

    头一发。让机器随机固定一个数字,然后让人去猜。

    就这么简单。代码如下:

    #-*- encoding:utf8 -*-
    import random
    def main():
        r_num = random.randint(1,100)
        ck = 1
        while True:
            user_num = raw_input("
    请输入一个1-100的整数,如含有小数将被舍弃:
    	")
            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的语法控制。

  • 相关阅读:
    C++ P1890 gcd区间
    C++ P1372 又是毕业季I
    C++ CF822A I'm bored with life
    C++ P4057 [Code+#1]晨跑
    C++ CF119A Epic Game
    关于树状数组的几点总结
    markdown语法
    portal开发"下拉框"“日期框”查询要怎么配置
    泛型总结--待续
    Actioncontext跟ServletActionContext的区别---未完待续
  • 原文地址:https://www.cnblogs.com/sageskr/p/3392535.html
Copyright © 2011-2022 走看看