添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱运动的咖啡  ·  YIMI ...·  1 月前    · 
憨厚的黄瓜  ·  因为疫情 ...·  4 月前    · 

需求描述:

  • 随机生成一个100以内的整数,共有10次机会开始游戏,输入猜测的数字
  • 如果猜小了,提示猜小了
  • 如果猜大了,提示猜大了
  • 猜对了,提示猜对了,并且结束游戏
  • 10次机会用完还没猜对,提示游戏结束,没有猜到。

  • 小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!
  • 欢迎小伙伴们把自己的思路或答案在评论区留言,博主会选一个最优解答进行置顶。
    在这里插入图片描述

2. 算法思路

1. 使用random库的randint函数生成一个100以内的随机数。


2. 使用 for 循环进行循环10次,每次提示输入要猜测的数字,猜大或猜小都做下相应的提示,并输出还剩下几次机会。


3. 当在10次机会内猜对数字,提示猜对了,你真棒,只用了几次机会。


4. 10次机会用完还没猜对,提示游戏结束,猜不出来吧。

3. 代码实现

方式1:限制只能猜十次

实现代码📝:

Python每日一练 猜数字小游戏 random库 randint的使用方式 random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b) import random # 随机生成一个1-100之间的整数 number = random . randint ( 0 , 100 ) # 循环十次结束 for i in range ( 10 ) : # input函数从键盘输入要猜的数字,并转换为int类型 choice = int ( input ( "请输入你要猜测的数字:" ) ) # 大于目标数字 if choice > number : print ( "你猜大了" ) # 小于目标数字 elif choice < number : print ( "你猜小了" ) # 等于目标数字 else : print ( "你猜对了,真棒!" ) print ( f"你一共用了 { i + 1 } 次机会" ) break print ( f"还剩 { 9 - i } 次机会" ) else : print ( "游戏结束你还没有猜到。" )

运行结果👇:

我猜了十次才中运气没谁了
在这里插入图片描述

方式2:不限次数猜

实现代码📝:

Python每日一练 猜数字小游戏 random库 randint的使用方式 random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b) import random # 随机生成一个1-100之间的整数 number = random . randint ( 0 , 100 ) # 统计所猜次数 count = 0 while True : # 每循环一次,count加1 count += 1 # input函数从键盘输入要猜的数字,并转换为int类型 choice = int ( input ( "请输入你要猜测的数字:" ) ) # 大于目标数字 if choice > number : print ( "你猜大了" ) # 小于目标数字 elif choice < number : print ( "你猜小了" ) # 等于目标数字 else : print ( "你猜对了,真棒!" ) print ( f"你一共用了 { count } 次机会" ) break

运行结果👇:

方式3:我们输入答案电脑来猜

接下来我们对这个游戏进行一个小改动,由用户输入一个数字,让电脑猜:

实现代码📝:

Python每日一练 猜数字小游戏 random库 randint的使用方式 random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b) import random # 输入一个正确答案 answer = int ( input ( '请输入答案:' ) ) # start表示范围开始值 start = 1 # end表示范围结束值 end = 100 # count依然用于统计次数 count = 0 # 电脑程序所猜第一个值,我们先在循环外得到 guess = random . randrange ( start , end ) # 每循环一次,改变范围 while True : count += 1 if guess > answer : print ( f'电脑猜 { guess } ,猜大了' ) end = guess guess = random . randrange ( start , guess ) elif guess < answer : print ( f'电脑猜 { guess } ,猜小了' ) start = guess + 1 guess = random . randrange ( start , end ) else : print ( f'正确答案: { answer } ,电脑猜: { guess } :电脑猜了: { count } 次猜中了' ) break

运行结果👇:

《100天精通Python从入门到就业》专栏推荐白嫖80G学习大礼包

《100天精通Python从入门到就业》 :本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址: https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点 订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)!
  • 专栏福利 简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
    在这里插入图片描述
    在这里插入图片描述
免费资料获取,更多粉丝福利,关注下方公众号获取
猜数字 游戏。利用计算机产生一个0~10的整数。用户猜测对提示“成功”的提示,错误给出“太大了”或“太小了”的提示,继续猜。 from random import randint a= randint(0,10) #print(a) print(庄家出了一个0到10之间的数····) b=False while b==False: print(第+str(c)+局) d=int(input(请输入你认为得庄数:)) if a==d: b=True print(成功) elif a<d: 用 python 实现 猜数字 游戏可以加深 python 初学者循环结构的理解和运用。 猜数字 游戏规则如下:电脑 程序 随机生成一个数字,作为 猜数字 游戏的最终答案,用户在键盘输入所 猜数字 。用户每猜一次 程序 都会做出相应的提示。若用户输入所猜的数字小于电脑随机生成的数字,则提示“你猜小了”;若大于,则提示“你猜大了”;若等于,则提示“恭喜你,猜对了”。 这里我们需要用到一个随机生成数字的库:random,使用如下: #导入随机生成模块 import
本文实例讲述了 python 实现的简单 猜数字 游戏。分享给大家供大家参考。具体如下: 给定一个1-99之间的数,让用户 猜数字 ,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。 import random n = random.randint(1, 99) guess = int(raw_input(Enter an integer from 1 to 99: )) while n != guess: print if guess < n: print guess is low guess = int(raw_i
这个 小游戏 首先导入了`random`模块,用于生成随机数。然后使用`random.randint()`函数生成一个1到100之间的整数,作为需要猜的数字。 接着进入一个`while`循环,不断提示用户输入一个1到100的整数,并将其转换成整数类型。如果用户猜对了,输出“恭喜你猜对了!”并跳出循环。如果用户猜的数字比目标数字大,输出“猜的数字太大了,请再试一次。”,如果比目标数字小,输出“猜的数字太小了,请再试一次。”。 这个 小游戏 比较简单,仅供参考。如果需要增加难度,可以让用户猜的数字范围更大,或者让用户只有有限次机会来 猜数字 已解决note: This error originates from a subprocess,and is likely not a problem with pip. qq_44850821: IDE终端cd到放wheel的目录,pip install 就行 已解决error: subprocess-exited-with-error erweixianzhi: https://pypi.org/里没有找到呢 已解决error: subprocess-exited-with-error erweixianzhi: https://pypi.org/里没有找到呢 已解决error: subprocess-exited-with-error 袁袁袁袁满: 文章那不是有链接吗,仔细看 已解决(please check that you have transferred or created the zipfile in the appropriate BINARY mode and 已解决error [/content/drive/MyDrive/colab/mmdetection/data/coco.zip]: start of central directory not fo