首页 > 解决方案 > 我如何从 python 中的此类错误中知道

问题描述

我编写了一个具有函数 Def product(a,b,c) 的代码并在最后声明了这些值但是当我在程序或 if 和 else 语句中使用这些变量时它显示一个未定义的“a”名称错误请帮助我总是显示这个错误如何纠正它。

标签: python

解决方案


您的代码上的Error是由于:

  1. 不正确的缩进

  2. 变量声明错误rupees_to_make

您的代码中的逻辑 错误是:-

  1. 变量five_needed需要一个整数作为输入,但会在您的代码上浮动,因为five_needed = rupees_to_make/5(在 python 3.x 上)解析为浮点数。
  2. 上一行的逻辑错误,最终导致变量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 中是弱类型的)。尽量避免使用它们,除非以后有必要。


推荐阅读