本栏目,每周一至周五,每天分享一道Python趣味实战题目,旨在共同:练习编程思维、巩固基础知识、感受实战的趣味性。
今日问题:
猜猜猜
电脑随机生成一个1-100以内的数字,用户来猜,如果5次之内成功,就显示“恭喜你几次就猜对了”,否则游戏失败,显示“GAME OVER”,并给出正确答案。
问题拆解:
1)利用random模块,随机生成一个1-100内的整数2)循环遍历5次
3)如果提前成功,直接break
4)最后一次还没猜对的话,游戏结束
源码如下:
import random
computer_num = random.randint(1, 100)
for i in range(1, 6):
try:
user_num = int(input("请输入一个数字(1-99):"))
except:
print("输入有误,请重新输入:")
user_num = int(input("请输入一个数字(1-99):"))
if computer_num > user_num:
print("很遗憾,你猜小了,剩余%d次机会" % (5 - i))
elif computer_num < user_num:
print("很遗憾,你猜大了,剩余%d次机会" % (5 - i))
else:
print("恭喜你用了%d次猜对了" % i)
break
if i == 5:
print("GAME OVER,答案为%d" % computer_num)
# 运行结果:
请输入一个数字(1-99):34
很遗憾,你猜大了,剩余4次机会
请输入一个数字(1-99):20
很遗憾,你猜大了,剩余3次机会
请输入一个数字(1-99):10
很遗憾,你猜小了,剩余2次机会
请输入一个数字(1-99):15
很遗憾,你猜小了,剩余1次机会
请输入一个数字(1-99):17
很遗憾,你猜大了,剩余0次机会
GAME OVER,答案为16
总结一下
本例子的主要知识点:
1)random内置模块生成随机数2)break关键字的使用
-END-
与本栏目同步的有一个专门的趣味实战群,在群里你可以先看到题目(没有答案),给自己一个独立思考的过程。
入群方式:
想加入趣味实战群的小伙伴,可以添加我的微信(扫描下方二维码),注明来意,我会拉你进群。微信群上限为500人,想加入的小伙伴要抓紧了!
趣味实战栏目