Python数值型字符串校验(try异常拦截解析)

从键盘输入一行字符串,编写Python代码判定字符串是python“合法”数值。


(笔记模板由python脚本于2023年12月25日 18:00:52创建,本篇笔记适合熟悉Python符串基本数据类型的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


键盘输入一行数值型字符串
数值型字符串校验
(判定字符串是python“合法”数值)


本文质量分:

97

本文地址: https://blog.csdn.net/m0_57158496/article/details/135189292

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Python数值型字符串判定
    • 1、题目描述
    • 2、算法解析
      • 2.1 数值型的3种异常
      • 2.2 笼统拦截异常
      • 2.3 Python数值型对象几种“神奇”的样貌
      • 2.4 无效字符校验
      • 2.5 构造格式校验
      • 2.6 前导0校验
    • 3、完整源码(Python)


◆ Python数值型字符串判定


1、题目描述


  • 题目描述截屏图片
    在这里插入图片描述
    题目来源于CSDN问答社区提问“Python复数”

  • 原题截屏图片
    在这里插入图片描述



回页目录


2、算法解析


  题目相对不难,考查字符串基础知识点。题主疑惑没有输出False是因为eval()函数将字符串“A”转换成python对象A,被python系统认为是变量名,在内存中找不到该变量而抛出“变量名未定义”的异常信息而中断程序运行,代码根本就没执行后面的语句,当然就不可能如预期输出False了哦。

  • 正如五月春生答主所言——
    回答截屏图片
    在这里插入图片描述

  • 如果不考虑非法输入,答主的代码完成可以胜任题目任务。

    代码运行效果截屏图片
    输入整型
    在这里插入图片描述
    输入浮点型
    在这里插入图片描述
    输入复数
    在这里插入图片描述

微调后的题主代码

#!/sur/bin/nve python
# coding: utf-8def isNum(num):num = eval(num) # 调用eval函数把字符串转化为py对象。if type(num) == int: # 判定整型。return Trueelif type(num) == float: # 判定浮点型。return Trueelif type(num) == complex: # 判定复数。return Trueif __name__ == '__main__':num = input()print(isNum(num))

回页目录


2.1 数值型的3种异常


  但,用户输入一般都是“不听话”的。为了程序健壮运行,不因抛出异常信息而中断,是要像题目给出的框架一样,进行异常拦截的。

  • 题目给出的异常拦截框架
    在这里插入图片描述


      鉴于此,接下来,我们就聊聊本题目中的异常拦截——

  1. 异常字符拦截

      python中的数值有整型、浮点型和复数,除了数字外整型和浮点型都可以有+-;浮点型必有.;复数必有+或-,末位必是j或J。除了数字和前述字符,均为python中的非法数值字符,会让eval函数抛出异常信息而中断程序运行。
    (虽然,python中的∞'inf',也是浮点型数值,但不可以直接输入,只可以借助float('inf')函数创建,不在本题目异常拦截范畴。“inf”三个字母大小写不敏感,可以任意输入,结果一样。)

  2. 数值型字符串构造格式异常拦截

      “+、-”字符不可以在数值型字符末位:浮点型字符串不可以有两“.”;复数的虚数单位j只可以在数值型字符串末位。

  3. 前导0异常拦截

      Python中的数整型int,是不是允许有前导0的,如果用int函数转换整型字符串成整型,会自动去除前导0。

回页目录


2.2 笼统拦截异常


  我们可以用try … except … 语法糖拦截所有异常,打印错误提示后,退出或者循环重新输入都可以。

  将前面的代码放入try … except之间(要注意每行都增加一个单位的缩进,以匹配try … except …语法糖代码块格式),就可以达到拦截所有异常的效果。这就“简单”解了此题目,如果在except之后给出对应的错误类型提示就更绝妙了。还可以在except关键字之后加上捕获python系统的异常类型的语句Exception as error,一并打印出来,效果更佳


  • 不同的异常拦截效果截屏图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    所有异常,都适用一种提示——“输入错误!”。

Python代码


def isNum(s):try:# 此处完善代码 #num = eval(s) # 调用eval函数把字符串转化为py对象。if type(num) == int: # 判定整型。return Trueelif type(num) == float: # 判定浮点型。return Trueelif type(num) == complex: # 判定复数。return Trueexcept:# 此处完善代码 #return f"\n{f' 输入错误!':~^35}\n"# 下面两行代码请直接复制使用,不得修改 #
num = input()
print(isNum(num))



回页目录


2.3 Python数值型对象几种“神奇”的样貌


  Python中的数值类型对象允许有连续(重叠)的+、-号;浮点型和复数的虚部容许存在前导0;浮点型对象容许缺省为0的整数或者小数部分。


  • 有连续的+-号的数值对象
    在这里插入图片描述
  • 浮点型和复数的前导0
    在这里插入图片描述
  • 浮点型缺省为0的部分
    在这里插入图片描述

  这些个很神奇,Python为什么允许这样子,这有什么好处?我得在往后去探究探究……



回页目录


2.4 无效字符校验


  Python中的数值型除数字字符外,整型int只容许有“+、-”,浮点型容许有一个“.”,复数容许末位可以是大小写字母j。除此之外,皆是无效非法数值型字符。(这些,都是仅对python默认的十进制数值而言的)


  • 代码运行效果截屏图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

非法字符校验函数


def isChar(s):''' 校验非法字符 '''for i in '+-.j': # 去除输入字符串中的+、-、.、j。s = s.replace(i, '')return s.isdigit()



回页目录


2.5 构造格式校验


  末位不能是字母j以外的字符,一个浮点数不可以有一个以上的小数点。


  • 代码运行效果截屏图片
    在这里插入图片描述
    在这里插入图片描述

构造格式校验函数


def isOrder(s):''' 数值构造格式校验 '''#if s[-1] != 'j' and s[-1].isdigit() or s.count('.') > 1: # 末位字符不是数字也不是虚数单位j,或者多于一个小数点。if s[-1] in list('-+') or s.count('.') > 1:return Falsereturn True



回页目录


2.6 前导0校验


  • 整型int不容许有前导0

      Python整型int前导0异常抛出的提示信息,中文为“金山词霸”app之机器翻译。
    在这里插入图片描述

  • 代码运行效果截屏图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

前导0校验函数


def isZero(s):''' 前导零校验 '''#if str(int(s)) != s: # 利用int函数自动去除前导0特性检查前导0。if s[0] == '0' != ''.join(set(s)): # 如果不是全0字符串,不可以有前导0。return Falsereturn True

  复数和有两段数值型字符串的有理数表达式,有两段数值型字符串,都需要校验,有拆分需求。所以有了splitNums拆分函数:

splitNums函数


def splitNums(s):''' 数值型字符拆分 '''nums, num = [], []for i in s:#if i.isdigit() or i == '.' or i == 'j':if i in list('0123456789.j') :num += [i]elif not i.isdigit() and num:nums += [''.join(num)]num = []if num:nums += [''.join(num)]return nums

数值型字符串校验函数isNums


def isNum(s):try:# 此处完善代码 #num = eval(s) # 调用eval函数把字符串转化为py对象。if type(num) == int: # 判定整型。return Trueelif type(num) == float: # 判定浮点型。return Trueelif type(num) == complex: # 判定复数。return Trueexcept Exception as error:# 此处完善代码 #s = s.lower() # 统一虚数单位小写,如果是复数。nums = splitNums(s)#print(nums) # 调试用语句。if not isChar(s):return f"False\n\n{f' 非法字符错误!':~^33}\n\n错误类型:{error}"elif s[-1] in list('-+'):return f"False\n\n{f' 数值字符串构造错误!':~^30}\n\n错误类型:{error}"for i in nums:            if not isOrder(i):return f"False\n\n{f' 数值字符串“{i}”构造错误!':~^30}\n\n错误类型:{error}"elif not isZero(i):return f"False\n\n{f' “{i}”前导0错误!':~^35}\n\n错误类型:{error}"

  isNum函数实现了对异常拦截类型的细分。



回页目录


3、完整源码(Python)

(源码较长,点此跳过源码)

#!/sur/bin/nve python
# coding: utf-8def isChar(s):''' 校验非法字符 '''for i in '+-.j': # 去除输入字符串中的+、-、.、j。s = s.replace(i, '')return s.isdigit()def isOrder(s):''' 数值构造格式校验 '''#if s[-1] != 'j' and s[-1].isdigit() or s.count('.') > 1: # 末位字符不是数字也不是虚数单位j,或者多于一个小数点。if s[-1] in list('-+') or s.count('.') > 1:return Falsereturn Truedef isZero(s):''' 前导零校验 '''#if str(int(s)) != s: # 利用int函数自动去除前导0特性检查前导0。if s[0] == '0' != ''.join(set(s)): # 如果不是全0字符串,不可以有前导0。return Falsereturn Truedef splitNums(s):''' 数值型字符拆分 '''nums, num = [], []for i in s:#if i.isdigit() or i == '.' or i == 'j':if i in list('0123456789.j') :num += [i]elif not i.isdigit() and num:nums += [''.join(num)]num = []if num:nums += [''.join(num)]return numsdef isNum(s):try:# 此处完善代码 #num = eval(s) # 调用eval函数把字符串转化为py对象。if type(num) == int: # 判定整型。return Trueelif type(num) == float: # 判定浮点型。return Trueelif type(num) == complex: # 判定复数。return Trueexcept Exception as error:# 此处完善代码 #s = s.lower() # 统一虚数单位小写,如果是复数。nums = splitNums(s)#print(nums) # 调试用语句。if not isChar(s):return f"False\n\n{f' 非法字符错误!':~^33}\n\n错误类型:{error}"elif s[-1] in list('-+'):return f"False\n\n{f' 数值字符串构造错误!':~^30}\n\n错误类型:{error}"for i in nums:            if not isOrder(i):return f"False\n\n{f' 数值字符串“{i}”构造错误!':~^30}\n\n错误类型:{error}"elif not isZero(i):return f"False\n\n{f' “{i}”前导0错误!':~^35}\n\n错误类型:{error}"if __name__ == '__main__':num = input(f"\n{' Python数值字符串格式确认 ':=^31}\n\n输入:\n").strip() # 去除输入字符串前后空格。print(f"\n输出:\n{isNum(num)}\n\n{'':=^40}") # 调用主函数输出预期结果。



回页首


上一篇:  最大通关数(洛洛和晶晶计划一起挑战峡谷深渊,峡谷左右有不同数量的关卡,每个关卡需要不同的紫水晶通关,用给定的紫水晶依次通过最多的关卡)
下一篇: 



我的HOT博:

  本次共计收集289篇博文笔记信息,总阅读量44.72w。数据采集于2023年12月11日 23:07:13,用时5分11.8秒。阅读量不小于4.0k的有17篇。

  1. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    地址:https://blog.csdn.net/m0_57158496/article/details/129035387
    浏览阅读:6.2w
    点赞:127 收藏:809 评论:71
    (本篇笔记于2023-02-14 23:46:33首次发布,最后修改于2023-07-03 05:50:55)

  2. 让QQ群昵称色变的神奇代码
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    浏览阅读:5.8w
    点赞:24 收藏:86 评论:17
    (本篇笔记于2022-01-18 19:15:08首次发布,最后修改于2022-01-20 07:56:47)

  3. Python列表(list)反序(降序)的7种实现方式
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    浏览阅读:9.9k
    点赞:5 收藏:30 评论:8
    (本篇笔记于2022-12-11 23:54:15首次发布,最后修改于2023-03-20 18:13:55)

  4. pandas 数据类型之 DataFrame
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    浏览阅读:9.4k
    点赞:7 收藏:34 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    (本篇笔记于2022-05-01 13:20:17首次发布,最后修改于2022-05-08 08:46:13)

  5. 个人信息提取(字符串)
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    浏览阅读:7.7k
    摘要:个人信息提取(字符串)_python个人信息提取。
    (本篇笔记于2022-04-18 11:07:12首次发布,最后修改于2022-04-20 13:17:54)

  6. Python字符串居中显示
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    浏览阅读:7.2k
    评论:1
  7. 罗马数字转换器|罗马数字生成器
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    浏览阅读:7.2k
    (本篇笔记于2022-01-19 23:26:42首次发布,最后修改于2022-01-21 18:37:46)

  8. 斐波那契数列的递归实现和for实现
    地址:https://blog.csdn.net/m0_57158496/article/details/122355295
    浏览阅读:5.6k
    点赞:4 收藏:2 评论:8
  9. 回车符、换行符和回车换行符
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    浏览阅读:5.5k
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    (本篇笔记于2022-02-24 13:10:02首次发布,最后修改于2022-02-25 20:07:40)

  10. python清屏
    地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    浏览阅读:5.3k
  11. 练习:字符串统计(坑:f‘string‘报错)
    地址:https://blog.csdn.net/m0_57158496/article/details/121723096
    浏览阅读:5.1k
  12. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    地址:https://blog.csdn.net/m0_57158496/article/details/121645399
    浏览阅读:5.1k
    点赞:14 收藏:44 
  13. 我的 Python.color() (Python 色彩打印控制)
    地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    浏览阅读:4.6k
    点赞:2 收藏:8 
    摘要:我的 Python.color() (Python 色彩打印控制)_python color。
    (本篇笔记于2022-02-28 22:46:21首次发布,最后修改于2022-03-03 10:30:03)

  14. 练习:生成100个随机正整数
    地址:https://blog.csdn.net/m0_57158496/article/details/122558220
    浏览阅读:4.6k
    (本篇笔记于2022-01-18 13:31:36首次发布,最后修改于2022-01-20 07:58:12)

  15. 密码强度检测器
    地址:https://blog.csdn.net/m0_57158496/article/details/121739694
    浏览阅读:4.4k
    (本篇笔记于2021-12-06 09:08:25首次发布,最后修改于2022-11-27 09:39:39)

  16. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    地址:https://blog.csdn.net/m0_57158496/article/details/122608526
    浏览阅读:4.2k
    (本篇笔记于2022-01-20 19:38:12首次发布,最后修改于2022-01-21 18:32:02)

  17. 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
    地址:https://blog.csdn.net/m0_57158496/article/details/124424935
    浏览阅读:4.0k
    摘要:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)_生日模拟问题,计算频率,并画出随着试验次数n的增大,频率和理论概率的 关系图。
    (本篇笔记于2022-04-26 12:46:25首次发布,最后修改于2022-04-27 21:22:07)


推荐条件 阅读量突破4.0k
(更多热博,请点击蓝色文字跳转翻阅)

在这里插入图片描述
  (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/228242.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker +gitee+ jenkins +maven项目 (一)

jenkins环境和插件配置 文章目录 jenkins环境和插件配置前言一、环境版本二、jenkins插件三、环境安装总结 前言 现在基本都是走自动化运维,想到用docker 来部署jenkins ,然后jenkins来部署java代码,做到了开箱即用,自动发布代码…

【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

DevOps持续交付之容器化CICD流水线

DevOps持续交付 随着DevOps⼤规模化的落地和应⽤,持续集成以及持续交付已经是⼀种常态的。CI指的是持续集成,使⽤的开源⼯具是Jenkins,CD指的是持续交付和持续部署,⼀个完整的软件开发⽣命周期为: 主要流程可以具体为: 构建阶段…

【K8S 部署】基于kubeadm搭建Kurbernetes集群

目录 一、基本架构 二、环境准备: 三、安装部署 1、所有节点安装docker 2、、所有节点安装kubeadm,kubelet和kubectl 3、配置网络--flannel 4、测试 pod 资源创建 四、安装部署与k8s集群对接的Harbor仓库 五、Dashboard安装部署: 一、基本架构…

mac 生成 本地.ssh

输入下面命令行 ssh-keygen 默认回车得到下面的 Generating public/private rsa key pair. Enter file in which to save the key (/Users/{用户名}/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has be…

论文阅读——SG-Former

SG-Former: Self-guided Transformer with Evolving Token Reallocation 1. Introduction 方法的核心是利用显著性图,根据每个区域的显著性重新分配tokens。显著性图是通过混合规模的自我关注来估计的,并在训练过程中自我进化。直观地说,我们…

文件监控-IT安全管理软件

文件监控和IT安全管理软件是用于保护企业数据和网络安全的工具。这些工具可以帮助企业监控文件的变化,防止未经授权的访问和修改,并确保数据的安全性和完整性。 一、具有哪些功能 文件监控软件可以实时监控文件系统的活动,包括文件的创建、修…

C++继承与派生——(8)多继承

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 苦难和幸福一样,都是生命盛…

接入Cloudflare后Nginx和Django获取用户真实IP的办法

可以用Nginx的real_ip的相关命令来实现这个需求。 01-real_ip命令集详解 real_ip命令的使用分为两个步骤: 01-1-设置从哪些代理IP获取真实IP 第1个步骤:通过set_real_ip_from命令设置从哪些代理IP请求获取真实的IP,比如下面的命令: set_real_ip_from…

深入解析泛型

一、泛型的诞生 在C#1 中我们还没有泛型的时候我们收集数据通常需要使用到数组,或者使用封装好的数组集合Hashtable ArrayList。 举个例子: 我们在读取文件的时候就会需要一个数组来储存读取的数据的内容 但我们并不知数据的具体长度也就无法在声明的…

信息安全概论考试题目

文章目录 一、计算题二、网络安全协议应用(30 分)三、材料分析(15 分)四、系统安全配量(共 15 分) 一、计算题 1、Playfair 算法属于经典对称加密方式。曾经在相当长的一段时期内,Playfair算法被认为是一种牢不可破的加密方法。现有明文 introduction to informati…

python使用openpyxl操作excel

文章目录 前提读取已有excel创建一个excel工作簿对象创建excel工作簿中的工作表获取工作表第一种:.active 方法第二种:通过工作表名获取指定工作表​​​​​​第三种:.get_sheet_name() 修改工作表的名称数据操作写入数据按单元格写入通过指…

Java 基础学习(十九)网络编程、反射

1 Socket编程 1.1 Socket编程概述 1.1.1 Socket简介 在网络编程中,Socket(套接字)是一种抽象概念,它用于在不同计算机之间进行通信。Socket可以看作是一种通信的端点,可以通过Socket与其他计算机上的程序进行数据传…

2021-06-21 C51的模拟羽毛球游戏设计

缘由C51的模拟羽毛球游戏设计求解_嵌入式-CSDN问答 #include "REG52.h" sbit K2 P1^6; sbit K1 P1^7; bit k1; unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128};//0-9. unsigned char Js0,fen0;//中断计时 unsigned int miao8,dfj0,dfy0; voi…

计算机科学速成课【学习笔记】(2)——电子计算机

本集课程B站链接 2. 电子计算机-Electronic Computing_哔哩哔哩_bilibili2. 电子计算机-Electronic Computing是【计算机科学速成课】[40集全/精校] - Crash Course Computer Science的第2集视频,该合集共计40集,视频收藏或关注UP主,及时了…

FA模板制作流程

1、FA模板制作的流程(完整复制模板制作) 总结: FA完整复制云桌面模板流程: 1、安装一个全新的Windows,挂载并安装tools 2、关闭防火墙、启动administrator本地超管用户 3、挂载FusionAccess_WindowsDesktop_Instal…

SpringBoot实用篇

SpringBoot实用篇 1、热部署 什么是热部署? 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。 热部署有什么用? 节约时间,热…

以太网转RS485通讯类库封装

最近选用有人科技的以太网转RS485模块做项目,设备真漂亮,国货之光。调通了通讯的代码,发到网上供大家参考,多多交流。 以下分别是配套的头文件与源文件: /*******************************************************…

【Leetcode】1154. 一年中的第几天

文章目录 题目思路代码 题目 1154. 一年中的第几天链接 思路 题目要求是给定一个字符串 date,它代表一个日期,采用标准的 YYYY-MM-DD 格式。需要计算这个日期是当年的第几天。 首先,我们可以通过字符串的索引来提取年、月和日的数值&…

2023-12-23 LeetCode每日一题(移除石子使总数最小)

2023-12-23每日一题 一、题目编号 1962. 移除石子使总数最小二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 piles ,数组 下标从 0 开始 ,其中 piles[i] 表示第 i 堆石子中的石子数量。另给你一个整数 k ,请你执行下述…