【问题标题】:range function doesn't work in jupyter notebookrange 函数在 jupyter notebook 中不起作用
【发布时间】:2021-12-30 08:06:14
【问题描述】:

我在 vscode 中使用 jupyter notebook。 我在 Jupyter notebook(.ipynb) 中执行简单代码

a = list(range(10))
print(a)

代码执行结果是……

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-27-b9f6d3d8e065> in <module>
----> 1 a = list(range(10))
      2 print(a)

TypeError: 'range' object is not callable

但是,代码在 Python 文件(.py)中执行得很好

当然,代码执行结果是……

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

这是一个我不明白的错误。我想避免因为这个问题而无法使用 Jupiter notebook。我请求你的帮助。

【问题讨论】:

  • 在调用之前是否重新定义了范围?我知道这听起来很傻,但是很多人似乎重新定义了内置函数,因为他们将变量命名为这样。
  • 我从未使用过在该单元格内重新定义范围的代码。

标签: python jupyter-notebook range


【解决方案1】:

您可能已经定义了列表、范围变量,请尝试重新启动您的笔记本。

list = range(10)
>>> list(range(10))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'range' object is not callable

【讨论】:

  • 我很惭愧,但这个答案就是答案。
  • @duckchun 如果这是答案,你介意接受它以便将来帮助别人吗?
  • 我必须等待 3 分钟才能接受您的回答。所以我等待并接受了它。
猜你喜欢
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多