Stay hungry, Stay foolish

python编写的猜数字游戏(循环练习)

Posted on By zzk

题目

用python写一个猜数字的游戏:

  1. 答案由随机数函数产生
  2. 可设置答案的范围与猜数字的次数
  3. 每猜一次给予相应的提示
  4. 次数用完公布答案

流程图

python-循环-猜数字游戏-c69ff4c9-9130-4aaa-8aec-c2439229269d

主要功能

随机数函数

导入模块randomrandint()函数即可产生范围内随机整数

import random
num = random.randint(num_min, num_max)

主框架

主要就是用猜测的次数控制循环次数,还有两次大小判断。

while cnt < times:
    guess_num = int(input("\n请输入{}~{}内的数字:".format(num_min, num_max)))
    if guess_num == num:
        print("你猜对了!\n")
        break
    elif guess_num < num:
        print("太小了!还剩{}次\n".format(times - cnt))
    else:
        print("太大了!还剩{}次\n".format(times - cnt))
    cnt = cnt + 1
else:  
    print("你的次数用完了!答案是{}".format(num))

知识丶总结

很有趣的小游戏,猜的时候可以用二分法、三分法……

  1. randint(a, b)返回[a, b]范围内的随机整数;
  2. 字符串format()格式化;
  3. while-else当while正常执行完(非break)执行else。

源代码

https://github.com/artintZ/python/blob/master/day1/guess_num.py