Python学习笔记小结之猜数字游戏
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
让我们来使用前面介绍过的知识,做一个猜数字游戏,它会提示用户输入一个范围内的数字,并判断
用户输入的数字和程序的数字是否一致。
#------------------------------------------------我是可耻的分割线-------------------------------------------
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang import random #导入random模块 print ( 'I am thinking of anumber between 1 and 20.' ) #打印内容 random_number = random.randint( 1 , 20 ) #使用random.randint()函数,产生一个1到20的随机值 for i in range ( 1 , 7 ): #循环6次 user_input = input ( 'You guess:' ) #提示用户猜数字 user_input = int (user_input) #因为input输入的都是字符串,所以需要转换为int if user_input > random_number: #判断用户输入的是否大于程序自己产生的随机值 print ( 'Your guess is too high.' ) #如果用户输入比随机值大就打印这个提示 elif user_input < random_number: #判断用户输入的是否小于程序自己产生的随机值 print ( 'Your guess is too low.' ) #如果用户输入比随机值小就打印这个提示 else : #如果不大于也不小于就退出该程序 break if user_input = = random_number: #判断用户输入的和程序自己产生的随机值是否一致 print ( 'Good job! The correct number is ' ,user_input) #用户输入等于随机值就打印这个 else : #否则就打印else中的子句 print ( 'Nope. The number I was thinking of was ' + str (user_input)) |
猜对时运行结果:
猜错时运行结果:
上面程序如果输入的不是输入就会报错
修改示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang import random #导入random模块 print ( 'I am thinking of anumber between 1 and 20.' ) #打印内容 random_number = random.randint( 1 , 20 ) #使用random.randint()函数,产生一个1到20的随机值 for i in range ( 1 , 7 ): #循环6次 try : user_input = input ( 'You guess:' ) #提示用户猜数字 user_input = int (user_input) #因为input输入的都是字符串,所以需要转换为int if user_input > random_number: #判断用户输入的是否大于程序自己产生的随机值 print ( 'Your guess is too high.' ) #如果用户输入比随机值大就打印这个提示 elif user_input < random_number: #判断用户输入的是否小于程序自己产生的随机值 print ( 'Your guess is too low.' ) #如果用户输入比随机值小就打印这个提示 else : #如果不大于也不小于就退出该程序 break except ValueError: print ( 'Enter ValueError' ) if user_input = = random_number: #判断用户输入的和程序自己产生的随机值是否一致 print ( 'Good job! The correct number is ' ,user_input) #用户输入等于随机值就打印这个 else : #否则就打印else中的子句 print ( 'Nope. The number I was thinking of was ' + str (user_input)) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异