python命令行交互 引导用户选择宠物

字多不看,直接体验

代码

以下代码将在命令行中,引导用户选择一个或者多个宠物,并反馈用户选择的宠物

python 复制代码
# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/22 15:19
@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

看板: 打印模板 = 打印模板()

待选宠物 = ['猫', '狗', '猪', '牛', '羊', '马']

选择器 = 交互接口类()
选择器.添加选项(选项=待选宠物)

用户选择 = 选择器.发起选项交互(输入提示='请选择一个宠物吧(0: 退出选择):', 多选=True, 画板=看板.副本)

if '0' in 用户选择.代号:  # 用户放弃了选择
    看板.消息(红字('您放弃了选择, 太可惜了'))
else:
    if len(用户选择.选项) == 1:
        看板.消息(f'恭喜您选择了: {绿字(用户选择.选项[0])}')
    else:
        看板.消息('您的选择如下:')
        看板.添加多行(行列表=用户选择.选项,拆分列数=1,修饰方法=绿字).展示表格()

以上代码中:

  • 我们准备了一个宠物列表,以供用户选择
  • 然后我们向用户发起选项交互,并提示用户通过代号选择一个或者多个宠物,或者输入 0 以退出选择。
  • 当用户输入 0 时,我们提示用户放弃了选择
  • 当用户输入一个不存在的代号时,我们提示用户输入无效
  • 当用户输入一个代号时,我们提示用户选择的宠物是什么
  • 当用户输入多个僅时,我们提示用户选择了哪些宠物

用户拒绝选择

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

用户选择了一个不存在的宠物

当用户输入的内容不在代号范围内时,我们提示用户输入无效,如下👇

用户输入一个代号

当用户输入一个代号时,我们提示用户选择的宠物是什么,如下👇

用户选择了多信宠物

当用户输入多个代号时,我们提示用户选择了哪些宠物,如下👇

小结

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

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

相关推荐
white-persist13 小时前
CSRF 漏洞全解析:从原理到实战
网络·python·安全·web安全·网络安全·系统安全·csrf
Bellafu66613 小时前
本地搭建EXAM-MASTER考试系统
python
开心-开心急了13 小时前
Flask入门教程——李辉 第三章 关键知识梳理
后端·python·flask
rannn_11114 小时前
【学以致用|python自动化办公】OCR批量识别自动存为Excel(批量识别发票)
python·ocr·excel·财务
AI视觉网奇14 小时前
pycharm 默认终端设置 cmd
ide·python·pycharm
言之。15 小时前
LiteLLM:让LLM调用变得简单统一
后端·python·flask
ZhengEnCi15 小时前
Python_try-except-finally 完全指南-从异常处理到程序稳定的 Python 编程利器
后端·python
jarreyer15 小时前
常见分析方法与对应图表汇总
python·信息可视化·数据分析
m0_64880493_江哥15 小时前
用正则方法从中英文本提取英文的python示例
python·mysql·正则表达式
N0nename15 小时前
TR3--Transformer之pytorch复现
人工智能·pytorch·python