python-3.x - 如何修复出现在我自己定义的函数中的 NameError?
问题描述
我正在尝试做一个简单的数学函数来总结两个变量。但是,如果将字符串输入到函数中,一切都会变得疯狂。Try/Except 由于某种原因不起作用:
def addtwo(a,b):
if int(a) and int(b):
added=a+b
else:
added=print("Insert a number!")
return added
解决方案
在设置之前调用变量时会引发 NameErrors。这意味着您的a
和b
变量可能设置不正确。
https://airbrake.io/blog/python-exception-handling/python-nameerror
将字符串输入到函数中会导致无效的文字,这是一个完全不同的问题。这可以使用 atry
和来处理except
。
推荐阅读
- python - 在我的计算器中,我如何让它只求解一次方程,并在计算器被清除之前阻止用户输入?
- vega-lite - Vega 图表交互式交叉过滤器在第一次点击时填充其他图表
- javascript - 这个闭包会导致 Node.js 中的内存泄漏还是编程不好?
- dispose - 使用 Closeable 加载缓存
- powershell - 使用 Powershell 在多台计算机上通过 HTTPS 配置 WinRM
- python - 如何在python中将数据帧转换为字节对象?
- assembly - 在汇编中可视化“堆栈”的工具
- r - YouTube API 仅获取频道上最新的 20,000 个视频
- vscode-settings - VSCode如何设置cmd+点击快捷方式
- php - php 7.4 中的 else 问题