Python基础之猜数游戏
例题一:猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。
#-----------猜数游戏1--------- Set_number = 6 #0~9之间的整数 Guess_number = int(input("请输入猜测的数:")) N = 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遗憾,太大了") elif Guess_number < Set_number: print("遗憾,太小了") Guess_number = int(input("请重新输入猜测的数:")) print("预测{}次,你猜中了".format(N))
例题二:改编例一,让计算机能够随机产生一个预设数字,范围在0~100之间,其他规则不变。
#-----------猜数游戏2--------- import random #random库主要用于产生各种分布的伪随机数序列,使用random库的主要目的是生成随机数 Set_number = random.randint(0,100) print(Set_number) Guess_number = int(input("请输入猜测的数:")) N = 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遗憾,太大了") elif Guess_number < Set_number: print("遗憾,太小了") Guess_number = int(input("请重新输入猜测的数:")) print("预测{}次,你猜中了".format(N))
例题三:对于例二,当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。改遍该程序,当用户输入出错时给出“输入内容必须为整数!”的提示,并让用户重新输入。
#-----------猜数游戏3--------- import random Set_number = random.randint(0,100) print(Set_number) N = 1 try: #try-except语句用于实现异常处理 Guess_number = int(input("请输入猜测的数:")) except NameError and ValueError: print("输入内容必须为整数!") Guess_number = int(input("请重新输入猜测的数:")) N = N + 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遗憾,太大了") elif Guess_number < Set_number: print("遗憾,太小了") try: Guess_number = int(input("请重新输入猜测的数:")) except NameError and ValueError: print("输入内容必须为整数!") Guess_number = int(input("请重新输入猜测的数:")) N = N + 1 print("预测{}次,你猜中了".format(N))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界