Python猜数游戏

游戏完成步骤如下

因为猜数是电脑取一个数咱们来猜,所以这里需要用到引用到一个随机函数

import random

首先输入随机函数的取值和变量

import random
n = random.randint(1,101)
x = int(input('猜一个1-100之间的数字吧:'))

因为不大可能一次就猜对,所以使用while循环,接着输入猜数的条件

import random
n = random.randint(1,101)
x = int(input('猜一个1-100之间的数字吧:'))
while True:
	if x > n:
		x = int(input('猜大了哦,再来一次吧:'))
	elif x < n:
		x = int(input('猜小了哦,再来一次吧:'))
	else:
		print('恭喜你猜对了!')
		break    #已经满足条件,退出循环

效果如下
在这里插入图片描述
咱们的猜数游戏就完成啦,但是有个缺陷:每次完成了就需要重新运行一次程序,感觉有亿点麻烦,所以咱们优化一下代码,让其可以在完成游戏时选择是否再玩一次:

import random
while True:   #在最前面再加一个while循环,就可以啦
n = random.randint(1,101)
x = int(input('猜一个1-100之间的数字吧:'))
	while True:
		if x > n:
			x = int(input('猜大了哦,再来一次吧:'))
		elif x < n:
			x = int(input('猜小了哦,再来一次吧:'))
		else:
			print('恭喜你猜对了!')
			break    #已经满足条件,退出循环
	c = input('还愿意再来一次猜数游戏吗?(yes/no)')    #这里加入一个提示,让玩家选择是否继续玩
	if c == 'no':    #这里咱们就只用输入一个'no',就退出循环了,输入其他的都继续循环下去
		break    #记得退出循环
print('欢迎再来玩哦!')    #来一个结束语吧(手动温馨)

然后,运行结果如下:
在这里插入图片描述
最后的最后,猜数游戏就结束啦(好像还能加个次数限制(滑稽))
再优化一下,嘻嘻:

import random
while True:   #在最前面再加一个while循环,就可以啦
n = random.randint(1,101)
x = int(input('猜一个1-100之间的数字吧:'))
count = 0    #作为次数的容器
	while count <4:    #此处就把次数限制为3次啦(小于4时才循环)
		if x > n:
			count = count +1    #猜错了,次数+1,count要写在条件之前哦,否则还剩()次机会就会少算一次
			x = int(input('猜大了哦,再来一次吧,还有{}次机会哦:'.format(4 - count))#此处的4随着你给玩家多少次机会来改变哦
		elif x < n:
			count = count +1    #猜错了,次数再+1
			x = int(input('猜小了哦,再来一次吧,还有{}次机会哦:'.format(4 - count)))
		else:
			print('恭喜你猜对了!')
			break    #已经满足条件,退出循环
	c = input('还愿意再来一次猜数游戏吗?(yes/no)')    #这里加入一个提示,让玩家选择是否继续玩
	if c == 'no':    #这里咱们就只用输入一个'no',就退出循环了,输入其他的都继续循环下去
		break    #记得退出循环
print('欢迎再来玩哦!')    #来一个结束语吧(手动温馨)

运行康康结果如何:
在这里插入图片描述
哈哈哈哈哈这里博主运气较好刚好最后一次猜对了,嘻嘻
最后的最后的最后,猜数游戏结束了!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值