题目
用python写一个猜数字的游戏:
- 答案由随机数函数产生
- 可设置答案的范围与猜数字的次数
- 每猜一次给予相应的提示
- 次数用完公布答案
流程图
主要功能
随机数函数
导入模块random
,randint()
函数即可产生范围内随机整数
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))
知识丶总结
很有趣的小游戏,猜的时候可以用二分法、三分法……
randint(a, b)
返回[a, b]范围内的随机整数;- 字符串
format()
格式化; while-else
当while正常执行完(非break)执行else。
源代码
https://github.com/artintZ/python/blob/master/day1/guess_num.py