python命令行交互引导用户输入一个数字实现

 更新时间:2023年11月23日 08:56:26   作者:三块钱  
这篇文章主要为大家介绍了python命令行交互引导用户输入一个数字实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

代码

以下代码将在命令行中,引导用户选择一个数字,并反馈用户输入的值

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/22 15:51
@file: 引导用户输入一个数字.py
@desc: xxxxxx
"""
# region 引入必要的依赖
import os
模块名 = 'DebugInfo'
try:
    from DebugInfo.DebugInfo import *
except ImportError as impErr:
    print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")
    print(f"尝试安装 {模块名} 模块:")
    try:
        os.system(f"pip install {模块名}")
    except OSError as osErr:
        print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")
        exit(0)
    else:
        try:
            from DebugInfo.DebugInfo import *
        except ImportError as impErr:
            print(f"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}")
            exit(0)
# endregion
看板: 打印模板 = 打印模板()
def 大于0小于120(内容: str or int) -> bool:
    if not isinstance(内容, int):
        内容 = str(内容 if 内容 else '').strip()
        if not 内容:
            return False
        elif not 内容.isdigit():
            return False
        else:
            内容 = int(内容)
    return 0 < 内容 < 120
用户年龄 = 交互接口类().发起文本交互(输入提示='请输入您的年龄:', 限定范围=大于0小于120, 画板=看板.副本)
if '0' == 用户年龄:
    看板.消息(红字('您拒绝输入年龄'))
else:
    看板.消息(f'用户年龄是: {绿字(用户年龄)}')

以上代码中:

  • 我们准备了方法,用户判断用户的输入是否符合预期
  • 然后我们向用户发起文本交互,将使用我们提供的方法判断是否符合预期
  • 当用户输入 0 时,我们提示用户放弃了输入
  • 当用户输入一个非整数或者非数字时,我们提示用户输入无效
  • 当用户输入一个小于0的数字时,我们提示用户输入无效
  • 当用户输入一个大于120的数字时,我们提示用户输入无效
  • 当用户输入一个 (0,120) 的整数时,我们返回用户的输入

用户拒绝输入

当用户输入 0 并回车时,我们提示用户拒绝了选择,如下👇

用户输入了一个非整数或者非数字时

当用户输入非整数或者非数字时,我们提示用户输入无效,如下👇

用户输入一个小于0的数字时

当用户输入一个小于 0 的数字时,我们提示用户输入无效,如下👇

用户输入了一个大于120的数字时

当用户输入一个大于120的数字时,我们提示用户输入无效,如下👇

用户输入一个 大于0 小于120 的数字时

当用户输入一个 0-120 的数字时,我们反馈提示用户的输入,如下👇

小结

以上就是今天分享的引导用户输入一个数字的例子了,通过这种方法,我们可以在命令行中实现优良的交互体验,在保持命令行高效的同时,又保留了窗口界面的易用性,同时约束了用户输入的多变性。

更多关于python命令行引导的资料请关注脚本之家其它相关文章!

相关文章

  • Python中的pynput使用方法

    Python中的pynput使用方法

    pynput是一个Python 库,用于监控和控制输入设备,如键盘和鼠标,本文通过一个简单的示例,展示如何使用pynput控制鼠标,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2026-02-02
  • 使用Django开发简单接口实现文章增删改查

    使用Django开发简单接口实现文章增删改查

    这篇文章主要介绍了使用Django开发简单接口实现文章增删改查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Python快速生成定制化的Word(docx)文档

    Python快速生成定制化的Word(docx)文档

    这篇文章主要为大家介绍了如何使用Python快速生成定制化的Word文档实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Python实现端口检测的方法

    Python实现端口检测的方法

    这篇文章主要介绍了Python实现端口检测的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Python pycharm读取文件相对路径与绝对路径的方法

    Python pycharm读取文件相对路径与绝对路径的方法

    这篇文章主要给大家介绍了关于Python pycharm读取文件相对路径与绝对路径的方法,绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件,相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件,需要的朋友可以参考下
    2023-12-12
  • Python使用sigthief签发证书的实现步骤

    Python使用sigthief签发证书的实现步骤

    Windows 系统中的一些非常重要文件通常会被添加数字签名,其目的是用来防止被篡改,能确保用户通过互联网下载时能确信此代码没有被非法篡改和来源可信,从而保护了代码的完整性、保护了用户不会被病毒、恶意代码和间谍软件所侵害,本章将演示证书的签发与伪造
    2021-06-06
  • 完美解决python中ndarray 默认用科学计数法显示的问题

    完美解决python中ndarray 默认用科学计数法显示的问题

    今天小编就为大家分享一篇完美解决python中ndarray 默认用科学计数法显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python倒序for循环实例

    python倒序for循环实例

    这篇文章主要介绍了python倒序for循环实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python通过装饰器检查函数参数数据类型的方法

    python通过装饰器检查函数参数数据类型的方法

    这篇文章主要介绍了python通过装饰器检查函数参数数据类型的方法,涉及Python装饰器的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python代理抓取并验证使用多线程实现

    Python代理抓取并验证使用多线程实现

    这里没有使用队列只是采用多线程分发对代理量不大的网页还行但是几百几千性能就很差了,感兴趣的朋友可以了解下,希望对你有所帮助
    2013-05-05

最新评论