crossin的编程教室吧 关注:3,827贴子:3,799

【Python 第9课】random

只看楼主收藏回复

一楼献度娘


IP属地:江苏1楼2013-06-05 17:12回复
    之前我们用了很多次的print和input方法,它们的作用是实现控制台的输入和输出。除此之外,python还提供了很多模块,用来实现各种常见的功能,比如时间处理、科学计算、网络请求、随机数等等等等。今天我就来说说,如何用python自带的随机数模块,给我们的小游戏增加不确定性。


    IP属地:江苏2楼2013-06-05 17:12
    回复
      2025-08-29 03:42:43
      广告
      不感兴趣
      开通SVIP免广告

      引入模块的方法:
      from 模块名 import 方法名
      看不懂没关系,这东西以后我们会反复用到。今天你只要记住,你想要产生一个随机的整数,就在程序的最开头写上:
      from random import randint
      之后你就可以用randint来产生随机数了。
      还记得input后面的()吗,我们使用randint的时候后面也要有()。而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。例如:
      randint(5, 10)
      这样将会产生一个5到10之间(包括5和10)的随机整数。
      放到我们的小游戏里,用
      answer = randint(1, 100)
      替代
      answer = 10
      程序在运行时候,会产生一个1到100的随机整数,存在answer里,我们也不知道是多少,真的全靠猜了。


      IP属地:江苏3楼2013-06-05 20:03
      收起回复
        壮哉我大Python!哥创造了一个程序啊!!成就感爆棚!!!

        话说我第一次做的时候把 a==False 写成了 a=False
        后来电脑提示error我才改了回来。。老师能讲讲= 和== 的区别和一般怎么区分以及用法吗。。
        还有个问题就是怎么让电脑没安装python的也能打开这个程序?给别人玩玩弱智小游戏也挺好玩的~~


        5楼2013-06-06 00:27
        收起回复
          randint 是不是random 和 int 的缩写? 随机的整数?


          IP属地:天津6楼2013-06-07 15:54
          收起回复

            嘿嘿~~~~


            IP属地:湖北8楼2013-06-16 16:53
            收起回复

              我觉得我这个比楼上的更简洁,哈哈。
              老师点评一下嘛。
              @Crossin先生


              IP属地:安徽10楼2013-06-28 07:25
              收起回复
                老师,我做了个加法的,
                from random import randint
                num1=randint(1,10)
                num2=randint(1,10)
                print"add add"
                result=num1+num2
                bingo=False
                while bingo==False:
                answer=input()
                if answer==result:
                print "very good"
                else: print"you are wrong"
                bing=True


                11楼2013-07-13 00:26
                收起回复
                  2025-08-29 03:36:43
                  广告
                  不感兴趣
                  开通SVIP免广告
                  mark


                  IP属地:北京12楼2013-07-29 18:05
                  回复
                    from random import randint
                    a = randint(1,99)
                    print "guess"
                    b = 1
                    while b == 1:
                    awnser=input()
                    if awnser<a:
                    print 'too small'
                    if awnser>a:
                    print 'too big'
                    if awnser==a:
                    print 'bingo'
                    b=2
                    做个纪念


                    IP属地:北京13楼2013-07-30 15:28
                    回复
                      ImportError: cannot import name randint
                      囧。。。。


                      IP属地:上海14楼2013-09-09 13:47
                      收起回复
                        一下子变有意思了!


                        IP属地:浙江16楼2014-03-27 01:44
                        回复
                          用while生成的exe可以打开使用
                          但是用了random生成的报错, 请指教,谢谢.@Crossin先生


                          17楼2014-04-22 10:59
                          收起回复
                            还是没太搞清楚answer=False这个,为什么要写这个?不知道意思。可以稍微详细说下原因吗。。另外我后面删除了answer=True,貌似也正常运行。。
                            对了老师是用bingo=False,表示也没搞懂= =。。。我按直觉就是用answer=False,也能运行。。。。


                            18楼2014-09-12 17:01
                            收起回复