欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python命令行交互引導用戶輸入一個數(shù)字實現(xiàn)

 更新時間:2023年11月23日 08:56:26   作者:三塊錢  
這篇文章主要為大家介紹了python命令行交互引導用戶輸入一個數(shù)字實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

代碼

以下代碼將在命令行中,引導用戶選擇一個數(shù)字,并反饋用戶輸入的值

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/22 15:51
@file: 引導用戶輸入一個數(shù)字.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(內(nèi)容: str or int) -> bool:
    if not isinstance(內(nèi)容, int):
        內(nèi)容 = str(內(nèi)容 if 內(nèi)容 else '').strip()
        if not 內(nèi)容:
            return False
        elif not 內(nèi)容.isdigit():
            return False
        else:
            內(nèi)容 = int(內(nèi)容)
    return 0 < 內(nèi)容 < 120
用戶年齡 = 交互接口類().發(fā)起文本交互(輸入提示='請輸入您的年齡:', 限定范圍=大于0小于120, 畫板=看板.副本)
if '0' == 用戶年齡:
    看板.消息(紅字('您拒絕輸入年齡'))
else:
    看板.消息(f'用戶年齡是: {綠字(用戶年齡)}')

以上代碼中:

  • 我們準備了方法,用戶判斷用戶的輸入是否符合預期
  • 然后我們向用戶發(fā)起文本交互,將使用我們提供的方法判斷是否符合預期
  • 當用戶輸入 0 時,我們提示用戶放棄了輸入
  • 當用戶輸入一個非整數(shù)或者非數(shù)字時,我們提示用戶輸入無效
  • 當用戶輸入一個小于0的數(shù)字時,我們提示用戶輸入無效
  • 當用戶輸入一個大于120的數(shù)字時,我們提示用戶輸入無效
  • 當用戶輸入一個 (0,120) 的整數(shù)時,我們返回用戶的輸入

用戶拒絕輸入

當用戶輸入 0 并回車時,我們提示用戶拒絕了選擇,如下??

用戶輸入了一個非整數(shù)或者非數(shù)字時

當用戶輸入非整數(shù)或者非數(shù)字時,我們提示用戶輸入無效,如下??

用戶輸入一個小于0的數(shù)字時

當用戶輸入一個小于 0 的數(shù)字時,我們提示用戶輸入無效,如下??

用戶輸入了一個大于120的數(shù)字時

當用戶輸入一個大于120的數(shù)字時,我們提示用戶輸入無效,如下??

用戶輸入一個 大于0 小于120 的數(shù)字時

當用戶輸入一個 0-120 的數(shù)字時,我們反饋提示用戶的輸入,如下??

小結(jié)

以上就是今天分享的引導用戶輸入一個數(shù)字的例子了,通過這種方法,我們可以在命令行中實現(xiàn)優(yōu)良的交互體驗,在保持命令行高效的同時,又保留了窗口界面的易用性,同時約束了用戶輸入的多變性。

更多關(guān)于python命令行引導的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pycharm中配置使用Anaconda的虛擬環(huán)境進行項目開發(fā)的圖文教程

    Pycharm中配置使用Anaconda的虛擬環(huán)境進行項目開發(fā)的圖文教程

    今天在一臺電腦上跑環(huán)境的時候,發(fā)現(xiàn)已經(jīng)裝了Pytorch了,但是運行沒有用,提示報錯:OSError:?[WinError?126]?找不到指定的模塊,但其實cmd進入虛擬環(huán)境是可以調(diào)用torch的,故本文給大家介紹了Pycharm中配置使用Anaconda的虛擬環(huán)境進行項目開發(fā)的圖文教程
    2024-09-09
  • Python自動化辦公之郵件發(fā)送全過程詳解

    Python自動化辦公之郵件發(fā)送全過程詳解

    這篇文章主要介紹了Python自動化辦公之郵件發(fā)送全過程詳解,使用Python實現(xiàn)自動化郵件發(fā)送,可以讓你擺脫繁瑣的重復性業(yè)務,可以節(jié)省非常多的時,下面我們就來看看具體的操作配置吧
    2022-01-01
  • 深入學習python多線程與GIL

    深入學習python多線程與GIL

    這篇文章主要介紹了深入學習python多線程與GIL,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python實現(xiàn)機器學習之元線性回歸

    python實現(xiàn)機器學習之元線性回歸

    這篇文章主要為大家詳細介紹了python實現(xiàn)機器學習之元線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python變量作用域LEGB用法解析

    Python變量作用域LEGB用法解析

    這篇文章主要介紹了Python變量作用域LEGB用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python基礎(chǔ)之基本運算符

    python基礎(chǔ)之基本運算符

    這篇文章主要介紹了python基本運算符,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 教你怎么用python爬取愛奇藝熱門電影

    教你怎么用python爬取愛奇藝熱門電影

    突然心血來潮想看看電影,特地整理了這篇文章,文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)將HTML轉(zhuǎn)為PDF/圖片/XML/XPS格式

    Python實現(xiàn)將HTML轉(zhuǎn)為PDF/圖片/XML/XPS格式

    網(wǎng)頁內(nèi)容是信息傳播的主要形式之一,這篇文章主要和大家介紹了如何使用Python實現(xiàn)將HTML分別轉(zhuǎn)為PDF/圖片/XML/XPS格式等,需要的可以參考下
    2024-03-03
  • Python3.5以上版本lxml導入etree報錯的解決方案

    Python3.5以上版本lxml導入etree報錯的解決方案

    這篇文章主要介紹了Python3.5以上版本lxml導入etree報錯的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • Python學習之名字,作用域,名字空間(下)

    Python學習之名字,作用域,名字空間(下)

    這篇文章主要介紹了Python學習之名字,作用域,名字空間,緊接上一篇文章內(nèi)容展開全文,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-05-05

最新評論