【问题标题】:NameError: name 'C' is not definedNameError:名称“C”未定义
【发布时间】:2019-08-18 15:25:58
【问题描述】:

谁能告诉我,为什么没有定义 C? 我希望 C 最终有一个输出。

【问题讨论】:

  • 这就是它所说的意思。 c 未定义。它在您的 taxes 函数内部定义,但不在其外部。
  • 因为c只存在于函数范围内,而不存在于你尝试访问它的全局范围内。尽管您返回存储在 c 中的值,但 name 在函数之外是不可访问的。
  • 顺便说一句,不要在你的代码图像中添加链接。将您的代码复制到问题中。
  • 另外,请勿发布代码图片。您没有理由不能将代码复制到问题中。
  • 您可以通过简单地将taxes(x) 更改为c = taxes(x) 来解决此问题

标签: python jupyter-notebook


【解决方案1】:

这里没有定义 c,因为 c 是一个局部变量,只能在 tax 函数内部进行评估。

你可以试试下面的代码:

c = taxes(x)

通过这种方式,您将值 1000 或您的函数返回给 c 的任何值。而且你的代码不会报错

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2021-04-15
    • 2019-01-26
    • 2021-10-05
    • 2017-08-16
    • 2015-05-13
    相关资源
    最近更新 更多