python - 在 python 中使用异常处理时出错
问题描述
我刚开始学习python,在异常处理中使用try命令时出现语法错误
这是我的代码,
def divide(a,b):
{
print(a," hello world", b)
try:
return a/b
except:
print("It is meaningless")
}
print(divide(1,2))
这是我的输出,
PS D:\python> python firstprog.py
File "firstprog.py", line 4
try:
^
SyntaxError: invalid syntax
你能帮助我吗?
解决方案
首先删除你的花括号,python 中的花括号用于字典/集合的简写声明。
像:
def divide(a,b):
print(a," hello world", b)
try:
return a/b
except:
print("It is meaningless")
print(divide(1,2))
因为使用花括号和冒号 python 认为它是某种字典并在尝试附近抛出错误。
推荐阅读
- excel - 将 xls 转换为 xlsx 的 Perl 脚本正在生成空白 xlsx 和错误消息
- python - Python 类型提示在方法签名中返回 None - 它有用吗?
- javascript - 使用 @unform 和 react-datepicker 破坏编辑屏幕的 Datepicker 组件
- javascript - 过滤器返回一切但应该只返回一些
- terraform - Terraform 社区提供者是否被视为第三方?
- python - 如何使用python在excel中获取特定列/单元格的水平值
- sql - 如何在 T_SQL 中跨多行连接文本
- vue.js - vuejs中v-for元素中的动态插值计算方法名称
- javascript - 创建一个生成以下划线开头的文件的自定义 Angular 示意图?
- c - 拆分导入 C 库的 Golang 代码时遇到问题