游戏完成步骤如下
因为猜数是电脑取一个数咱们来猜,所以这里需要用到引用到一个随机函数
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('欢迎再来玩哦!') #来一个结束语吧(手动温馨)
运行康康结果如何:
哈哈哈哈哈这里博主运气较好刚好最后一次猜对了,嘻嘻
最后的最后的最后,猜数游戏结束了!