python - 我如何从 python 中的此类错误中知道
问题描述
我编写了一个具有函数 Def product(a,b,c) 的代码并在最后声明了这些值但是当我在程序或 if 和 else 语句中使用这些变量时它显示一个未定义的“a”名称错误请帮助我总是显示这个错误如何纠正它。
解决方案
您的代码上的Error是由于:
不正确的缩进
变量声明错误
rupees_to_make
。
您的代码中的逻辑 错误是:-
- 变量
five_needed
需要一个整数作为输入,但会在您的代码上浮动,因为five_needed = rupees_to_make/5
(在 python 3.x 上)解析为浮点数。 - 上一行的逻辑错误,最终导致变量
one_needed
也存储了一个浮点值。
更正代码:-
def make_amount(rupees_to_make, no_of_five, no_of_one):
five_needed = rupees_to_make//5
one_needed = rupees_to_make - (5*five_needed)
if rupees_to_make > (5*no_of_five+no_of_one):
print(-1)
elif five_needed < no_of_five and one_needed < no_of_one:
print("No. of Five needed :", five_needed)
print("No. of One needed :", one_needed)
else:
print(-1)
make_amount(28, 8, 5)
输出:
No. of Five needed : 5
No. of One needed : 3
从您的代码风格来看,我相信您是 Python 语言的新手,并且来自非弱类型语言背景(C、C++、Java 等)。(因为您在每个表达式后使用了冗余括号,并初始化了一个变量在使用它之前使用一个值,这在 Python 中是不常见的/浪费的,因为变量在 Python 中是弱类型的)。尽量避免使用它们,除非以后有必要。
推荐阅读
- python - 在python中绘制具有两个参数的两个变量函数
- visual-studio - 系统文件图标未在 Windows 上显示 php 文件的原始图标(VS 代码)
- php - PDOStatement->execute() 问题
- php - 在 Laravel 中将原始 PDF 响应转换为 PDF
- solidity - “路径”参数必须是字符串类型。收到未定义。未能验证 1 份合同
- reactjs - 对象作为 React 子对象无效(找到:带有键 {en, nl} 的对象)。如果您打算渲染一组孩子,请改用数组
- python - 重新启动 jupyterhub 服务是否会清除 jupyterhub_config.py 文件中设置的环境变量?
- javascript - Material-UI 选项卡未在页面渲染上显示组件报告
- node.js - NodeJS request.files 返回 null
- javascript - TypeError:event.bind 不是函数