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命令行引导的资料请关注脚本之家其它相关文章!

相关文章

  • Pycharm中配置使用Anaconda的虚拟环境进行项目开发的图文教程

    Pycharm中配置使用Anaconda的虚拟环境进行项目开发的图文教程

    今天在一台电脑上跑环境的时候,发现已经装了Pytorch了,但是运行没有用,提示报错:OSError: [WinError 126] 找不到指定的模块,但其实cmd进入虚拟环境是可以调用torch的,故本文给大家介绍了Pycharm中配置使用Anaconda的虚拟环境进行项目开发的图文教程
    2024-09-09
  • Python自动化办公之邮件发送全过程详解

    Python自动化办公之邮件发送全过程详解

    这篇文章主要介绍了Python自动化办公之邮件发送全过程详解,使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的时,下面我们就来看看具体的操作配置吧
    2022-01-01
  • 深入学习python多线程与GIL

    深入学习python多线程与GIL

    这篇文章主要介绍了深入学习python多线程与GIL,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python实现机器学习之元线性回归

    python实现机器学习之元线性回归

    这篇文章主要为大家详细介绍了python实现机器学习之元线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python变量作用域LEGB用法解析

    Python变量作用域LEGB用法解析

    这篇文章主要介绍了Python变量作用域LEGB用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python基础之基本运算符

    python基础之基本运算符

    这篇文章主要介绍了python基本运算符,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • 教你怎么用python爬取爱奇艺热门电影

    教你怎么用python爬取爱奇艺热门电影

    突然心血来潮想看看电影,特地整理了这篇文章,文中有非常详细的代码示例,对正在学习python爬虫的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • Python实现将HTML转为PDF/图片/XML/XPS格式

    Python实现将HTML转为PDF/图片/XML/XPS格式

    网页内容是信息传播的主要形式之一,这篇文章主要和大家介绍了如何使用Python实现将HTML分别转为PDF/图片/XML/XPS格式等,需要的可以参考下
    2024-03-03
  • Python3.5以上版本lxml导入etree报错的解决方案

    Python3.5以上版本lxml导入etree报错的解决方案

    这篇文章主要介绍了Python3.5以上版本lxml导入etree报错的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • Python学习之名字,作用域,名字空间(下)

    Python学习之名字,作用域,名字空间(下)

    这篇文章主要介绍了Python学习之名字,作用域,名字空间,紧接上一篇文章内容展开全文,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-05-05

最新评论