网站首页 > 技术文章 正文
在这个程序中,我们使用了一个标志来指出程序是否处于活动状态,这样如果要添加测试(如elif 语句)以检查是否发生了其他导致quit_msg2变为False 的事件,将很容易。
在复杂的程序中,如很多事件都会导致程序停止运行的游戏中,标志很有用:在其中的任何一个事件导致活动标志变成False 时,主游戏循环将退出,此时可显示一条游戏结束消息,并让用户选择是否要重新玩。
# 标志退出法 将退出程序的条件交给其他语句
def print_input_test():
quit_msg2 = True # 退出标志,True:运行;False:退出
while quit_msg2:
quit_msg2 = input("请输入一个数字:(输入quit退出程序)\n")
# 输入不为空
if quit_msg2.strip() != '':
# 输入为quit,直接退出程序
if quit_msg2.strip() == 'quit':
quit_msg2 = False # 退出程序
# 输入不为quit,调用函数判断输入是否为数字
elif isInt(quit_msg2):
# 输入为数字,判断是否为3的整数倍,并打印出结果
if int(quit_msg2) % 3 == 0:
print(quit_msg2, "是3的整数倍")
else:
print(quit_msg2, "不是3的整数倍")
# 输入不为数字,提示重新输入
else:
print("你输入的不是数字,请重新输入!\n")
else:
# 如果输入为空,继续循环
quit_msg2 = True
# 判断一个值 是否是数字(包含正负)
# 思考为何不用isnumeric() 、isdigit() 判断输入值
def isInt(number):
try:
number=int(str(number)) # 转换为int类型
return isinstance(number,int) #判断是否为int类型,如果是,返回True
except:
return False # 非Int类型,返回False
if __name__ == '__main__':
print_input_test()
猜你喜欢
- 2025-07-28 用python嗅探网络中所有HTTP数据包
- 2025-07-28 python制作仪表盘图(python动态仪表盘)
- 2025-07-28 一起来用 Python 做个是男人就坚持100秒游戏
- 2025-07-28 编程之美:分享Python简单界面框架easygui使用方法
- 2025-07-28 想了解Python源代码加密吗?现总结如下5大加密混淆手段!
- 2025-07-28 不容易!找到一个python的超简易网站搭建神器
- 2025-07-28 多学习才能多赚钱之:python怎么制作游戏脚本
- 2025-07-28 由浅入深和由简单到复杂,带你学习wxpython的菜单
- 2025-07-28 零基础Python自学教程9:Python中运算符的优先级和条件表达式
- 2025-07-28 [python]B站视频下载器优化:下载/合并分开,断点下载,图标问题
- 290℃Python短文,Python中的嵌套条件语句(六)
- 286℃PythonNet:实现Python与.Net代码相互调用!
- 283℃python笔记:for循环嵌套。end=""的作用,图形打印
- 282℃Python实现字符串小写转大写并写入文件
- 279℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 140℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 115℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)