闲鱼君 发表于 2020-8-6 10:10:06

《零基础入门学习Python》最新版(小甲鱼)P8学习笔记

random函数,产生随机数

import random #引入random模块
>>> random.randint(1,10)
3
>>> random.randint(100,10000)
2306

""" 用python设计第一个游戏 改进版"""
import random

counts = 3
answer = random.randint(1,10)

while counts >0:
    temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
    guess = int(temp)

    if guess == answer:
      print("你是小甲鱼心里的蛔虫嘛?!")
      print("哼,猜中了也没奖励!")
      break
    else:
      if guess < answer:
            print("小啦~")
      else:
            print("大啦~")
    counts = counts - 1

print("游戏结束,不玩啦^_^")

游戏改进:引入随机数,使得每次猜的数字不一样

补充:攻击随机数,实现相同随机数方法

x = random.getstate()#获得生成随机数的状态,种子
>>> print(x)

>>> random.randint(1,10)
7
>>> random.randint(1,10)
7
>>> random.setstate(x)#重新设置生成随机数的状态
>>> random.randint(1,10)
7
>>> random.randint(1,10)
7
页: [1]
查看完整版本: 《零基础入门学习Python》最新版(小甲鱼)P8学习笔记