首页 > 编程语言 >python异常捕获,使用try里面的变量提示未定义 name ‘num‘ is not defined

python异常捕获,使用try里面的变量提示未定义 name ‘num‘ is not defined

时间:2022-10-27 20:00:28浏览次数:42  
标签:未定义 python 捕获 except try num result print


// An highlighted block
try:
num = int(input("来个数:"))
except Exception as result:
print("~~~~")
print(num)

使用try进行异常捕获,若成功捕获到异常,则num变量没有成功建立,后面也无法使用num进行操作。

可以在try之前直接加入num的定义 num == None
若报错则程序进入except
所以还可以在except里面进行定义num

num = None
try:
num = int(input("来个数:"))
except Exception as result:
num = None
print("~~~~")
print(num)

这里的 as result 捕获所有异常 ,result可以随便起名 。
后面也可以使用result输出所,获到的异常信息。
而且要注意 result只能在except里面用。


标签:未定义,python,捕获,except,try,num,result,print
From: https://blog.51cto.com/u_15849381/5801763

相关文章

  • python 使用 isdigit 判断字符串中是否只由数字组成
    *********.isdigit()方法检测字符串是否只由数字组成。**************a="999"a.isdigit**这是可以的返回True**a="①"a.isdigit**一个圈里面一个数字的这种也是可以的......
  • Python RabbitMQ pika的安装及fanout消息订阅模式的使用
    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有......
  • python实现全自动安装第三方库,从此跟pip说拜拜!!「建议收藏」
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~今天再分享一个骚操作:Python自动安装第三方库,全自动不需要你动!再也不怕在自己安装得时候不得要领,报错了......
  • Python,C++中点云 .las转.pcd
    (39条消息)Python,C++中点云.las转.pcd_程序媛一枚~的博客-CSDN博客1.Python.las转.pcd#-*-coding:utf-8-*-#读取las文件并保留为XYZI格式的pcd文件import......
  • python crawler 入门学习 ---初爬豆瓣
    #进入豆瓣电影网站,点击排行榜、选择喜剧分类 按下F12进入检查界面,点击Network(网络)、重新加载网站、点击typerank文件、选择XHR(XMLHttpRequest(简称xhr),是浏览器提供的JS......
  • python(hashlib模块,subprocess模块,logging模块)
    今日内容概要hashlib加密模块subprocess模块logging模块软件开发主要流程hashlib加密模块1.什么是加密? 将明文数据处理成密文数据,让人无法看懂2.为什么要加密? ......
  • python模块之hashlib、subprocess
    今日内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程今日内容详细hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看......
  • python基础:hashilib加密模块
    目录hashilib加密模块1加密的含义简介2加密算法基本操作3加密补充说明(hashlib的特点)4加密操作的用处5优秀hash算法的特性hashilib加密模块hashlib是一个提供了......
  • python模块之日志模块
    logging日志模块1.如何理解日志 简单的理解为是记录行为举止的操作(历史史官)2.日志的级别 五种级别3.日志模块要求 代码无需掌握但是得会CV并稍作修改importlogg......
  • python基础:subprocess子进程模块
    子进程模块subprocess模块模拟操作系统,执行命令并获取结果subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。importsubproce......