网站首页 > 技术教程 正文
学习编程,无论C还是PY都有一些常见的练习程序。比如“Hello world."可以作为初学者所接触的第一个程序,用来认识语言的输入输出。而猜数程序也是大家比较熟悉的。
作为初学者猜数程序写了许多次,最后在多次修改后完成一个比较满意的版本。
好了不罗嗦,上代码:
#python
import random
def guess_game():
secret_numbder = random.randint(1,100)
#secret_number保存1-100之间的随机数
attempt = 0
#attempt保存用户猜数次数
print("Welcome to the guess game!\n")
print("I'm thinking of a number beetween 1 and 100.")
while True:
user_input = input("Enter a number or 'q' to quit: ")
#user_input用来接收用户的输入的字符(串)
if user_input == 'q':
print(f"game over,the answer is {secret_number}.")
break
#break当用户输入字母q时保证退出
try:
guess = int(user_input)
#guess把用户输入的字符(串)转换为数字格式
attempt += 1
#更新attempt的值
if guess < secret_number:
print("too low,try again.")
elif guess > secret_number:
print("too high,try again.")
else:
print("Congratulation! You guessed the number.\n")
print(f"You guessed {secret_number} in {attempt} times.")
break
except ValueError:
#try...except用来处理异常,避免用户输入一些非数字格式的字符
print("Please enter a valid integer.")
guess_game()
还有一点要注意,程序最好不要有猜数次数限制,不然下一轮游戏会保存上次猜数次数的值,换句话说,猜数次数的值在游戏中是不断更新的。另外要注意一定在适当的地方使用break退出程序,避免进入死循环!
猜你喜欢
- 2025-05-02 谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 2025-05-02 算术加减超人:开启智慧与乐趣之旅
- 2025-05-02 “哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 2025-05-02 航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 2025-05-02 云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 2025-05-02 一听就懂:用Python做一个超简单的小游戏
- 2025-05-02 数字炸弹游戏程序 用python来实现
- 2025-05-02 5-6岁儿童逆向思维发展与趣味游戏
- 2025-05-02 使用C语言实现多次猜数小游戏(使用c语言实现多次猜数小游戏的方法)
- 2025-05-02 python经典案例:猜数字游戏(python猜数字游戏代码0到9)
你 发表评论:
欢迎- 06-24几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- 06-24Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- 06-24FPGA引脚简介(fpga设置引脚电平)
- 06-24Quartus II 15.0和Modelsim SE最快速的联调
- 06-24精品博客vivado、ISE、quartus ii与notepad++的关联
- 06-24Altera的FPGA设计软件Quartus II的在线调试方法
- 06-24Quartus II 13.1 安装教程(附安装包下载)
- 06-24计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- 最近发表
-
- 几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- FPGA引脚简介(fpga设置引脚电平)
- Quartus II 15.0和Modelsim SE最快速的联调
- 精品博客vivado、ISE、quartus ii与notepad++的关联
- Altera的FPGA设计软件Quartus II的在线调试方法
- Quartus II 13.1 安装教程(附安装包下载)
- 计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- Rust Web编程:第五章 在浏览器上显示内容
- 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)